1. 程式人生 > >在Centos上搭建python開發環境

在Centos上搭建python開發環境

需求

在centos7.2上的python版本為2.7.2,而python部分新的庫只能在python3上跑,因此我們需要更新到python3,我也建議大家迅速轉向python3,畢竟這是主流,python2將在2020年即失去官方支援。

1. 下載Python3.6.1的安裝包

預設Linux的安裝包只能是原始碼安裝

# wget  https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tar.xz

由於xz結尾的檔案,故可以使用如下命令來解壓

# xz -d Python-3.6.1.tar.xz
# tar xvf Python-3.6.1.tar

2. 安裝配置

進入解壓縮後的目錄,安裝配置

# cd Python-3.6.1
# ./configure 

執行 ./configure 時,可能會報錯

# configure: error: no acceptable C compiler found in $PATH

原因是沒有安裝gcc,因為python是用C寫的,所以需要用gcc進行編譯,所以需要先安裝gcc

# yum install make gcc gcc-c++ 

3. 編譯安裝

配置完成之後,就可以進行編譯了

# make all

安裝,此處要等到比較長的時間,大概十幾分鍾

# make install 

又安裝失敗了,我還能怎麼辦,我也很絕望

zipimport.ZipImportError: can't decompress data; zlib not available

但是這個世界上是沒有程式設計師解決不到的事情的!以下這個就是解決辦法

按照方法安裝完依賴包,重新執行以下語句

# make && make install 

成功安裝!

成功安裝

4. 驗證安裝

# python -V
# python3 -V

驗證通過

一個是舊版本 2.x,另外一個是新版本 3.x

5. 設定python3.x為預設版本

檢視 Python 的路徑,在 /usr/bin 下面。可以看到 python 連結的是 python 2.7,所以,執行 python 就相當於執行 python 2.7

[[email protected]_181_254_centos Python-3.6.1]# ls -al /usr/bin | grep python
lrwxrwxrwx   1 root root          7 Jun  2 14:10 python.bak -> python2
lrwxrwxrwx   1 root root          9 Jun  2 14:10 python2 -> python2.7
-rwxr-xr-x   1 root root       7136 Nov  6  2016 python2.7

將原來 python 的軟連結重新命名

# mv /usr/bin/python /usr/bin/python.bak

將 python 連結至 python3

# ln -s /usr/local/bin/python3 /usr/bin/python

這時,再檢視 Python 的版本

# python -V
Python 3.6.1

配置yum

python升級後,發現yum無法使用了

# yum  
    File "/usr/bin/yum", line 30    
        except KeyboardInterrupt, e:                            
                                ^
SyntaxError: invalid syntax

原因:這是因為yum採用python作為命令直譯器,這可以從/usr/bin/yum檔案中第一行#!/usr/bin/python發現。而python版本之間相容性不太好,使得2.X版本與3.0版本之間存在語法不一致問題。而CentOS 7自帶的yum採用的是python2.7,當系統將python升級到3.0後,出現語法解釋錯誤。

解決辦法:

很簡單,一是升級yum,二是修改yum的直譯器為舊版本python2.7(如果你沒有采用覆蓋升級的話)

升級yum的作法就不詳述了;

修改yum的直譯器為舊版本python2.7

# vi /usr/bin/yum

將第一行”#!/usr/bin/python” 改為 “#!/usr/bin/python2.7”即可

下面也同樣修改

# vi /usr/libexec/urlgrabber-ext-down

至此,python就以及完全安裝好了!

感悟

這個更新過程很簡單,不過更新起來卻一波三折,百度的搜尋演算法有毒,有很多無法正確升級的教程居然可以放在第一頁。不過也正因為如此,在沒有一個好的教程的情況下,自己要準確知道每一步的作用和意義,也由於這個原因,自己對在Linux系統上安裝軟體有了一個新的瞭解。

相關推薦

Centos搭建python開發環境

需求 在centos7.2上的python版本為2.7.2,而python部分新的庫只能在python3上跑,因此我們需要更新到python3,我也建議大家迅速轉向python3,畢竟這是主流,python2將在2020年即失去官方支援。 1. 下載Py

Windows系統下Eclipse搭建Python開發環境

acl ora .com sdn down win ava ecp http 參考網站: https://blog.csdn.net/zhangphil/article/details/78962159 1、先安裝JDK ,參考網站:https://www.cnblog

在VS Code搭建Python開發環境

1、下載安裝 python https://www.python.org/downloads/windows/ web-based installer 線上安裝 executable

基於mac搭建python開發環境

1.安裝python 由於mac自帶python,此步驟就可忽略。 (檢視mac上的python版本如下) 其實python都更新到3.6.0,只是偶沒更罷了。 2.安裝pip 為嘛呢?-- pip是一個安裝和管理python包的工具,據說是easy_install的替

Python開發入門Windows下搭建python開發環境

python開發入門 Python是一種高級計算機程序設計語言。舉個例子C語言要寫1000行代碼,Java只需要寫100行,而Python可能只要20行。 Python基本概念 Python(英語發音:/?pa?θ?n/), 是一種面向對象、解釋型計算機程序設計語言,由Guido van R

eclipse搭建hadoop開發環境

hadoop一、概述1.實驗使用的Hadoop集群為偽分布式模式,eclipse相關配置已完成;2.軟件版本為hadoop-2.7.3.tar.gz、apache-maven-3.5.0.rar。 二、使用eclipse連接hadoop集群進行開發1.在開發主機上配置hadoop①將hadoop-2.7.3.

在Xcode7中搭建Python開發環境

xcode7 python如果你是從IOS開發轉PYTHON,鐘情於Xcode :)說實話,不好用,也許我用的少?======================================在Xcode7中搭建Python開發環境 一、開發環境準備 1、安裝Xcode 2、找到Mac OS X上安裝Pytho

重拾Python(1):使用Anaconda搭建Python開發環境(Windows7)

pip -m class 路徑 下載地址 命令 http body linux 1.為什麽選擇Anaconda? Anaconda解決Python使用痛點 Python好用但是令人頭疼的就是包管理與Python不同版本的問題,特別是Windows環境下。 2.什麽是Anac

在mac搭建完成 開發環境之後 跑android 項目 模擬器連接不的問題 模擬器是genymotion

lib 環境 bubuko platform AS 設置 and sdk 開發 cd /Users/songzhiqiang/Library/Android/sdk/platform-tools ls adb devices 報錯 adb server version

Sublime Text 3搭建Python開發環境

erp 文件夾 nbsp col sel ext bsp word 開發效率 Sublime Text 3(簡稱:ST3)是一個非常輕便的IDE,這篇博文主要介紹如何在ST3上搭建Python的開發環境(Windows 10)。 1. 下載並安裝完ST3之後,第一件要做的事

Eclipse+PyDev配置搭建Python開發環境

Eclipse+PyDev配置搭建Python開發環境     這個就像我們學習C用VC,學習Java用Eclipse一樣,我們需要一個Python編寫的軟體,於是官網下載了https://ww請把中文去掉w.python.org/downloads/release/

在Android Studio搭建OpenCV 開發環境

        這裡預設你已經成功安裝了Android Studio IDE;我這裡使用的AS版本是3.0.1;截止目前,AS穩定版本已經升級至3.2.1,至於版本間的區別,這裡不多做區分和說明。如果對於AS的下載和安裝有問題也可以參加我的關於AS介紹的部落格

Flutter入門學習:Flutter簡介以及在macOS搭建Flutter開發環境

前言 眾所周知,一個移動客戶端一般都會有iOS和Android兩個版本,作為一個移動端的開發人員你肯定有過這樣的想法:能不能有個程式語言直接寫一套程式碼可以直接在iOS和Android系統上執行呢?現在這個問題已經得到解決,Google推出的Flutter,可以快速在iOS和Android上構建高質量的原生

centos 7 搭建ruby 開發環境

1.環境準備: centos 7 x86_64 minal  2.開始安裝 本文采用的是原始碼編譯安裝,並且安裝的是官網最新的穩定版本。 安裝編譯需要的包: yum install p

linux搭建javaweb開發環境

工欲善事實,必先利其器。在做javaweb開發之前,我們需要搭建好伺服器環境。 系統:centos 7.3; 目標:搭建javaweb開發環境(jdk,tomcat,maven,nginx,mysql,git); 一:jdk安裝 1.1 jdk網址,下載合適的版本http

Mac搭建Python整合環境

Jenkins安裝 第一種方式下載安裝包 官網 https://jenkins.io/download/ 下載安裝包 第二種通過homebrew安裝,前提需要安裝jdk(推薦) brew install jenkins 安裝完成後終端繼續輸入 jenkins 期

VSCode搭建Python開發環境

1、安裝Visual Studio Code,記得要設定環境變數,E:\Microsoft VS Code Insiders\bin; 2、安裝Python工具,同樣要新增環境變數,我用的是3.6版本,E:\Python36\Scripts\;E:\Python36\;

Sublime text 3搭建Python開發環境及常用外掛安裝

一、環境準備 1、官方網站地址 2、Windows 10 3、Sublime Text 3 + 官網購買license(Just a suggestion,$80)   購買連結,Sublime Text may be downloaded and evaluated for free, howeve

Linux下搭建Python開發環境部署

1.安裝作業系統 系統版本CentOS release 6.5 (Final)mini安裝 關閉SELinux 關閉防火牆功能 關閉SSH的UseDNS功能 配置IP地址 配置DNS伺服器 配置NTP伺服器 配置主機名   2. Pyenv安裝方式 2.1

EOS系列四:Ubuntu搭建EOS開發環境(原始碼編譯)

步驟: 1、git下載原始碼 $ git clone https://github.com/EOSIO/eos --recursive 2、 編譯原始碼: 下載完成之後會在home目錄建立eos