centos安裝python35
⑴ 如何在centos安裝python
更新python千萬不要把老版本的刪除!新老版本是可以共存的,很多基本的命令、軟體包都要依賴預裝的老版本python的,比如yum。
[root@localhost ~]# wget Python-2.7.11.tgz
[root@localhost ~]# tar -zxvf Python-2.7.11.tgz
[root@localhost ~]# cd Python-2.7.11
[root@localhost ~]# make
[root@localhost ~]# make install //默認安裝到 /usr/local/lib/python2.7下
[root@localhost ~]# python -c "from distutils.sysconfig import get_python_lib; print (get_python_lib())"
/usr/local/lib/python2.7/site-packages
[root@localhost ~]# mv /usr/bin/python /usr/bin/python_old //修改舊的python版本為python_old
[root@localhost ~]# ln -s /usr/local/bin/python2.7 /usr/bin/python //建立軟連接指向到當前系統默認python命令的bin目錄,讓系統使用新版本python
補充:默認的python成功指向3.3.0以後,yum不能正常使用,需要修改yum的配置文件。
⑵ centos 7怎麼安裝python3
不要輕易更新Python版本,不然有可能會導致linux很多命令不兼容新的版本
1、yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel(虛擬機有安裝1的,請從第二步開始)
2、wget http://www.python.org/ftp/python/3.2.3/Python-3.2.3.tar.bz2
3、tar -xjf Python-3.2.3.tar.bz2
4、cd Python-3.2.3
5、./configure --prefix=/usr/local/python3
6、make && make install
7、rm -rf /usr/bin/python*
8、ln -s /usr/local/python3/bin/python3 /usr/bin/python
9、查看版本 python -v
不兼容如:
問題:
[root@name user]# yum
File "/usr/bin/yum", line 30
except KeyboardInterrupt, e:
^
原因:
這是因為yum採用python作為命令解釋器,這可以從/usr/bin/yum文件中第一行#!/usr/bin/python發現。而python版本之間兼容性不太好,使得2.X版本與3.0版本之間存在語法不一致問題。而CentOS 5自帶的yum採用的是python2.4,當系統將python升級到2.6或3.0後,出現語法解釋錯誤。
解決辦法:
很簡單,一是升級yum,一是修改yum的解釋器為舊版本python2.4(如果你沒有採用覆蓋升級的話,覆蓋的話重新拷貝一個python2版本文件)
升級yum的作法就不詳述了;
修改yum的解釋器為舊版本python2.4:
vi /usr/bin/yum
將第一行"#!/usr/bin/python" 改為 "#!/usr/bin/python2.4"即可
⑶ 如何安裝Python 3中,並設置本地編程環境在CentOS 7
介紹
Python是一種多功能編程語言,可以用於許多不同的編程項目。開發團隊於1991年首先發表了一個名叫靈感來源於英國喜劇組織Monty Python的名字,他希望Python能夠成為一種有趣的語言。對於初學者和經驗豐富的開發人員來說,Python易於設置,並且以相對直接的方式編寫,並提供對錯誤的即時反饋。Python 3是該語言的最新版本,被認為是Python的未來。
本教程將指導您在本地CentOS 7機器上安裝Python 3,並通過命令行設置編程環境。
先決條件
您將需要一台連接到互聯網的非root超級用戶帳戶的CentOS 7計算機。
第1步 - 准備系統
我們將通過命令行來完成這個安裝。如果您的CentOS 7計算機啟動了圖形用戶界面(GUI)桌面,則可以通過菜單訪問命令行界面,方法是導航到應用程序,然後導航到實用程序,然後單擊終端。如果您需要更多關於終端的指導,請務必閱讀文章「Linux終端簡介」。
在開始安裝之前,讓我們確保更新默認的系統應用程序以獲得最新版本。
我們將使用開源包管理工具yum,代表Yellowdog Updater Modified。這是一個常用的工具,用於在基於Red Hat的Linux系統(如CentOS)上處理軟體包。它可以讓你輕松地安裝和更新,以及刪除您的計算機上的軟體包。
我們首先通過運行這個命令來確保yum是最新的:(更新系統是可選執行)
sudo yum -y update
sudo yum -y install yum-utils
sudo yum -y groupinstall development
sudo yum -y install ius-release.rpm
sudo yum -y install python36u
python3.6 -V
- Python3.6.1
sudo yum -y install python36u-pip
sudo pip3.6 install package_name
sudo yum -y install python36u-devel
mkdir environments
cd environments
python3.6 -m venv my_env
- bin include lib lib64 pyvenv.cfg
source my_env/bin/activate
vi hello.py
- print("Hello, World!")
python hello.py
- Hello, World!
該-y標志用於警告系統,我們知道我們正在進行更改,防止終端提示我們確認。
接下來,我們將安裝yum-utils,這是一個擴展和補充yum的實用程序和插件的集合:(也可以不安裝)
最後,我們將安裝CentOS開發工具,這些工具用於允許您從源代碼構建和編譯軟體:(也可以不安裝)
一旦安裝好了,我們的安裝就緒了,我們可以繼續安裝Python 3。
第2步 - 安裝和設置Python 3
CentOS源自RHEL(紅帽企業Linux),其穩定性是其主要焦點。正因為如此,經過測試和穩定版本的應用程序是最常見的系統和可下載的軟體包,所以在CentOS上,你只能找到Python 2。
因為我們想要安裝Python 3的最新上游穩定版本,我們需要安裝IUS,代表Inline with Upstream Stable。作為一個社區項目,IUS為選擇軟體的一些更新版本提供了紅帽軟體包管理器(RPM)軟體包。
要安裝IUS,先要安裝epel-release7包 我們來安裝它yum:
sudo yum -y install epel-release-7-11.noarch.rpm
一旦IUS完成安裝,我們可以安裝最新版本的Python:
當Python的安裝過程完成後,我們可以通過以下python3.6命令檢查其安裝是否成功:
使用成功安裝的Python 3.6版本,我們將收到以下輸出:
Output
接下來我們將安裝pip,它將管理Python的軟體包:
一個用於Python的工具,我們將使用pip來安裝和管理我們可能想在我們的開發項目中使用的編程包。你可以通過鍵入以下命令來安裝Python包
在這里,package_name可以參考任何Python包或者庫,比如用於Web開發的Django或者用於科學計算的NumPy。所以如果你想安裝NumPy,你可以使用命令來完成pip3.6 install numpy。
最後,我們將需要安裝IUS軟體包python36u-devel,它為我們提供了Python 3開發所需的庫和頭文件:
該VENV模塊將用於建立一個虛擬的環境,為我們下一步的發展項目。
第3步 - 建立一個虛擬環境
現在,我們已經安裝了Python,並且已經安裝好了系統,我們可以繼續使用venv創建我們的編程環境。
虛擬環境使您能夠在計算機上為Python項目設置一個獨立的空間,確保您的每個項目都擁有自己的一組依賴項,不會中斷任何其他項目。
建立一個編程環境使我們能夠更好地控制我們的Python項目以及如何處理不同版本的包。使用第三方軟體包時,這一點尤為重要。
您可以根據需要設置盡可能多的Python編程環境。每個環境基本上都是您的計算機中的一個目錄或文件夾,其中包含一些腳本以使其充當環境。
選擇你想把你的Python編程環境放入哪個目錄,或者創建一個新目錄mkdir,如下所示:
一旦進入了你想要環境所在的目錄,就可以通過運行以下命令來創建一個環境:
本質上,這個命令會創建一個新的目錄(在本例中稱為my_env),其中包含一些我們可以通過ls命令看到的項目:
這些文件一起工作,以確保您的項目與本地計算機的更廣泛的上下文隔離,以便系統文件和項目文件不會混合。這是版本控制的好習慣,並確保您的每個項目都可以訪問它所需的特定軟體包。
要使用這個環境,你需要激活它,你可以通過輸入以下命令來調用目錄中的激活腳本bin:
您的提示現在將以您的環境的名稱作為前綴,在這種情況下,它被稱為my_env:
這個前綴讓我們知道my_env環境當前是活動的,這意味著當我們在這里創建程序時,他們將只使用這個特定環境的設置和包。
注意:在虛擬環境中,您可以使用命令python而不是python3.6,而pip不是pip3.6如果您願意的話。如果您在環境外使用Python 3,則需要專門使用python3.6和pip3.6命令。
遵循這些步驟之後,即可使用您的虛擬環境。
第4步 - 創建一個簡單的程序
現在我們已經建立了虛擬環境,我們來創建一個簡單的「Hello,World!」程序。這將確保我們的環境正在工作,並且使我們有機會更熟悉Python,如果我們還沒有。
為此,我們將打開一個名為vim的命令行文本編輯器,並創建一個新文件:
一旦文本文件在我們的終端窗口打開,我們將不得不鍵入i進入插入模式,然後我們可以寫我們的第一個程序:
現在按下ESC退出插入模式。接下來,輸入:x然後ENTER保存並退出文件。
我們現在准備好運行我們的程序:
剛剛創建的hello.py程序應該使終端產生以下輸出:
Output
要離開環境,只需鍵入命令,deactivate然後返回到原始目錄。
結論
恭喜!此時,您已經在本地CentOS 7機器上安裝了Python 3編程環境,並且可以開始一個編碼項目!
⑷ centos 7 為什麼 python3 知乎
1–下載python3.5的包
在python官網https://www.python.org/downloads/release/python-351/
下載tgz包就可以了。其實下面的2個包其一都可以使用
Python-3.5.1.tgz (這個不是編譯過的東西,不能解壓之後直接使用)
Python-3.5.1.tar.xz (這個是pthon的源碼)
2–解壓文件
tar -xf Python-3.5.1.tgz
3–解壓之後有一個目錄Python-3.5.1,進入目錄
cd Python-3.5.1
4–開始安裝,使用編譯的方法進行安裝
在python的目錄中有一個README文件,他介紹了如何安裝python。 但是我們要指定這個安裝目錄
mkdir /usr/python3.5./configure --prefix=/usr/python3.5makemake install
說明./configure命令執行完畢之後創建一個文件creating Makefile,供下面的make命令使用 執行make install之後就會把程序安裝到我們指定的目錄中去
5–讓系統默認使用Python 3.5.1
在/usr/bin中有python、python2、python2.7三個文件依次指向後者,我們將python備份
cd /usr/bin mv python python.bak ln -s /usr/python3.5/bin/python3 /usr/bin/python
注意我們編譯安裝之後在/usr/python3.5/bin下會自動生成一個python3的連接,他指向bin目錄中的python3.5
6–因為yum使用python2,因此替換為python3後可能無法正常工作,繼續使用這個python2.7.5
因此修改yum配置文件(sudo vi /usr/bin/yum)。 把文件頭部的#!/usr/bin/python改成#!/usr/bin/python2.7保存退出即可
⑸ 在CentOS 8上安裝Python
在CentOS 8上安裝Python 3
要在CentOS 8上安裝Python 3,請以root或sudo用戶身份在終端中運行以下命令:
$ sudo dnf install python3
要驗證安裝,請輸入以下命令檢查Python版本:
$ python3 --version
參考: 在Linux系統中檢查Python版本(Python Version)的方法 。
在選寫本文時,CentOS存儲庫中可用的Python 3的最新版本是「3.6.x」:
Python 3.6.8
註:該命令還會安裝pip。
要運行Python,你需要明確輸入python3並運行pip輸入pip3。
你應該始終喜歡使用yum或dnf安裝發行版提供的python模塊,因為它們受支持並經過測試可以在CentOS 8上正常工作,僅在虛擬環境中使用pip,Python虛擬環境允許你將Python模塊安裝在特定項目的隔離位置,而不必全局安裝,這樣,你不必擔心會影響其他Python項目。
Python 3模塊軟體包的名稱以「python3」為前綴,例如,要安裝paramiko模塊,應運行:
$ sudo dnf install python3-paramiko
在CentOS 8上安裝Python 2
Python 2軟體包也包含在默認的CentOS 8存儲庫中。
要安裝Python 2,請輸入以下命令:
$ sudo dnf install python2
通過鍵入以下命令驗證安裝:
$ python2 --version
輸出應如下所示內容:
Python 2.7.15
要執行Python 2,請輸入python2,然後運行pip並輸入pip2。
設置默認Python版本(Unversioned Python命令)
如果你有希望在系統路徑中找到python命令的應用程序,則需要創建unversioned python命令並設置默認版本。
要將Python 3設置為系統范圍內的非版本化python命令,請使用Alternatives實用程序:
$ sudo alternatives --set python /usr/bin/python3
對於Python 2,輸入:
$ sudo alternatives --set python /usr/bin/python2
Alternatives命令創建一個指向指定python版本的symlink python。
在終端中鍵入python --version,你應該看到默認的Python版本。
要更改默認版本,請使用上面的命令之一,如果要刪除未版本控制的python命令,請輸入:
$ sudo alternatives --auto python
結論
在CentOS 8操作系統中,默認情況下未安裝Python,如果有需要,按照以上方法操作即可。
如果做一個總結的話,那就是:要安裝Python 3,請鍵入dnf install python3,如果是安裝python 2,請鍵入dnf install python2
參考: https://ywnz.com/linuxjc/6033.html
⑹ 如何在centos安裝python
centos一般自帶了python2.7,如果你想安裝python3的話,可以按照以下步驟安裝,以python3.6.2為例:
1. 安裝Python依賴包:
#yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make
2. 下載Python源碼包:
#cd /usr/local/src
#wget
3. 編譯、安裝:
[root@Python /]# tar -xzvf /usr/local/src/Python-3.6.2.tgz -C /usr/local/src/
[root@Python /]# cd /usr/local/src/Python-3.6.2
[root@Python Python-3.6.2]# ./configure --prefix=/usr/local/python --enable-shared
[root@Python Python-3.6.2]# make
[root@Python Python-3.6.2]# make install
4. 如果在安裝Python時使用了--enable-share命令後啟動時會出錯誤:
ImportError:libpython3.6m.so.1.0:cannot open shared object file: No such file or directory
解決辦法是在運行configure和make之前運行:
export LD_LIBRARY_PATH={prefix}/lib/
{prefix} is what you passed to --prefix.
例如:#export LD_LIBRARY_PATH=/usr/local/python/lib/
#vim ~/.bash_profile
添加一行:
export LD_LIBRARY_PATH=/usr/local/python/lib:$LD_LIBRARY_PATH
5. 添加Python命令到環境變數:
[root@Python /]# vim ~/.bash_profile
PATH=$PATH:$HOME/bin
改為:
PATH=$PATH:$HOME/bin:/usr/local/python/bin
6. 使環境變數生效:
[root@Python /]# source ~/.bash_profile
7. 查看Python版本:
[root@Python /]# python3 -V
Python 3.6.2
8. 更改系統默認python版本為Python3.6
[root@Python /]# mv /usr/bin/python /usr/bin/python2.7.5
[root@Python /]# ln -s /usr/local/python/bin/python3.6 /usr/bin/python
9. 核對Python版本:
[root@Python /]# python -V
Python 3.6.2
10. 解決python升級後,YUM不能正常工作的問題:
#vi /usr/bin/yum
將文件頭部的#!/usr/bin/python
改成 #!/usr/bin/python2.7
⑺ centos7安裝怎麼用python3
1.准備編譯環境
yum install zlib-devel bzip2-devel openssl-devel ncurese-devel1
2.下載python3.5安裝包
從官網下載既可,具體存放位置可按個人喜好12
3.編譯安裝
tar Jxvf Python-3.5.2.tar.xz
cd Python-3.5.2
./configure --prefix=/usr/local/python3
make && make install1234
4.給python2更名,相當於備份保存
mv /usr/bin/python /usr/bin/python2.71
5.為python3和pip設置軟連接
ln -s /usr/local/python3/bin/python3.5 /usr/bin/python ln -s /usr/local/python3/bin/pip3 /usr/bin/pip12
若提示文件已存在,則刪除相應文件
例如:
rm /usr/bin/python 1
6.檢查python以及pip是否安裝成功
# 查看相應版本信息既可
python --version
pip --version123
7.更新yum配置,防止由於python默認版本改動造成的無法使用
# 修改yum配置文件
vim /usr/bin/yum # 改動文件頭
#!/usr/bin/python2.7
# 修改urlgrabber-ext-down
vim /usr/libexec/urlgrabber-ext-down # 同上
#!/usr/bin/python2.7123456789
8.注意事項
若pip未安裝成功,則很有可能是ssl沒有安裝。返回至1,進行編譯環境的安裝。
其他問題則注意報錯內容,見招拆招。
⑻ Centos 7安裝python3
純傻瓜式步驟,保證成功。
下面的操作,按照步驟來就可以了,不要在中途cd 到別的文件目錄下,要想查看效果可以用 ls加上對應的目錄,不需要切換進去。
首先不管你當前在哪個目錄下,輸入以下命令。
默認Centos7中是有python安裝的,但是是2.7版本,我們需要安裝py3。我們去看一下默認的py2.7在哪裡。
三個顯示結果中最後一個是python2.7,實際上這幾個文件之間是有依賴關系的。在ls 後面加個 -al參數,如下:
[root@localhost bin]# ls -al python*
lrwxrwxrwx. 1 root root 33 Oct 21 12:30 python -> python2
lrwxrwxrwx. 1 root root 9 Oct 19 23:55 python2 -> python2.7
-rwxr-xr-x. 1 root root 7136 Aug 4 08:40 python2.7
[root@localhost bin]#
依賴關系很明顯就可以看到。我們要安裝版本3,首先要把剛才顯示的三個python文件中的第一個python給備份一下(不保留源文件,僅保留備份文件就可以)
使用如下命令:
python文件變成了python.bak文件,bak文件就放這里吧,再也不用管它了。避免以後麻煩,就留在這里不用刪除。系統准備好了,接下來,我們要去下載了。
比較推薦下面這種方式,我們在linux上找一個目錄,然後使用wget命令下載到這個目錄,然後解壓->安裝。如下:
https://www.python.org/ftp/python/ 這個是所有的python版本存放的地方。我們想使用哪個版本就用哪個。
很多版本,這里選擇的是比較新的3.6.3,點進去,找到下面這個文件。Python-3.6.3.tgz
然後根據地址欄的鏈接拼接成如下鏈接:(如果是其他版本道理與這個是一樣的)
https://www.python.org/ftp/python/3.6.3/Python-3.6.3.tgz
鏈接准備好了,我們在Centos 7上創建一個目錄吧。一般選擇的是/usr/local裡面的,如下命令(當前我們依然還在之前的/usr/bin目錄下面,先不要動,還在這里):
目錄創建好了,我們就cd切換進去就好了。
接下來我們要用剛才的網址,把源碼下載到這個目錄下就OK,命令如下:
等待下載完成之後會在當前目錄下出現一個tgz包,命令解壓這個包到當前目錄就可以:
就要開始安裝了,因為下載的包是未編譯的,我們需要編譯一下。
進入文件目錄:
然後如下命令(執行完這句命令之後,不要切換到別的目錄,不然會非常懵逼,因為執行完之後如果去/usr/local/下面的看的話是沒有python3Dir目錄的):
稍微解釋上面這句命令,這句話的大致目的就是把python的安裝目錄指定一下,這樣的話,裡面的一些bin目錄、lib目錄就都會存放在這個目錄下面。如果不指定這個安裝目錄的話,最後python的安裝文件將分散到linux的默認目錄,不在一塊。我們指定安裝目錄,以後卸載的話直接刪除目錄就可以干凈卸載了。
現在我們當前目錄還是在/usr/local/python3/Python-3.6.3,執行如下命令:
然後出來一大堆代碼,等它執行完畢。接著輸入以下命令:
又是一大堆代碼,執行完畢之後,我們就可以切換到/usr/local/python3Dir目錄下去查看了。
接下來我們還有一點善後工作。切換到 /usr/bin目錄下面吧:
軟鏈接創建完畢之後。再說個事情,就是centos的yum命令是需要python支持的,我們貿然把當期的版本更換了,萬一yum出錯怎麼辦,還是讓yum依然用原來的2.7版本吧。好吧我們幫它改一下吧:
注意:下面這個操作用vi操作,不熟悉vi的同學 一定要按照我的指示來 ,不然你一臉懵逼連修改後的文件怎麼保存退出都不知道。
首先輸入命令,然後回車:
接下來出現一個全新的界面。 此時任何按鍵都不要動。聽我指示。
首先,切換到 英文 輸入法,再輸入字元 i 是aeiou的i
然後就可以開始編輯這個文件了。
把文件開頭第一行的
#!/usr/bin/python改成#!/usr/bin/python2.7 這樣就可以了。
然後,下面保存退出。注意步驟。
首先按下ESC,然後 輸入: 這個符號(需要shift組合鍵的)。然後輸入wq 細心的同學看左下角。
然後回車就可以保存退出,回到終端界面了。
我們查看一下鏈接情況:
然後查看一下當前的python版本
然後來個hello world測試一下:
先輸入python進入,然後寫代碼:
以上就是安裝的全部過程,現在來捋一下安裝的大致思路。
⑼ 如何在 CentOS 6 中安裝 Python3.3.5
CentOS 6自帶了Python 2.6.6(CentOS 7則自帶了Python 2.7)和一些非常好用的功能,如yum。但是,注意不要隨便升級自帶的Python以免yum不可用。 新版本將安裝在/usr/local目錄下以避免和自帶的版本沖突。
雖然「我」只在64位的CentOS 6.5進行了嘗試,但該教程應該適用於所有的CentOS 6版本(本人按此教程在CentOS 7上亦成功安裝Python3.4)。
下
面的示例命令您最好以root身份運行或者在命令前加sudo賦予許可權。但注意,若不是以root身份執行的話,make 與make
install最好分開執行,並且都在前面加sudo,連著寫,如sudo make && make install的話會在make
install過程中報許可權不足問題,因為sudo不作用於&&後面的make install。
安裝前准備
編
譯Python之前您最好先安裝一系列的開發工具和一些拓展庫,雖然不是必須的,但這樣Python才能依賴這些工具和拓展庫展示它強悍的功能。下面是利
用yum進行工具和拓展庫安裝的示例命令,直接執行即可(注意部分命令顯示不全,但可以通過移動游標查看和復制)。
yumgroupinstall"Development tools"
yuminstallzlib-develbzip2-developenssl-develncurses-develsqlite-develreadline-develtk-develgdbm-develdb4-devellibpcap-develxz-devel
該考慮的因素
在您編譯和安裝Python之前,有些東西您是應該知道或考慮的。如下。
Unicode編碼
Python
編碼問題歷史悠久,但不用過多關注,知道它目前支持Unicode編碼即可(Python3中默認的)。考慮到兼容性等原因,除非有特殊的理由,您最好配
置下Python 3.2和更早的版本,使其支持UTF-32編碼,雖然會增加小小的內存代價。在Python
2.7中您可以通過在configure時添加選項--enable-unicode=ucs4 進行配置,而在Python 3.2中是--with-wide-unicode選項。
Shared library(動態共享庫)
目
前大部分的Linux系統自帶的Python都是以共享庫的方式編譯的,
此外,某些第三方工具例如mod_wsgi和Blender,沒有Python的共享庫還運行不了,所以,您最好還是把Python編譯成動態共享庫吧。
為了以共享庫方式編譯Python,您必須指明共享庫的路徑。您有兩種選擇:
在configure命令後面添加:LDFLAGS="-Wl,-rpath /usr/local/lib"從而將庫路徑直接編譯進Python中。
以記事本方式打開 /etc/ld.so.conf ,然後在文件最後添加新行:/usr/local/lib 。緊接著運行命令 /sbin/ldconfig 更新動態鏈接器。 添加後的文件內容在CentOS 6.5 如下:
/etc/ld.so.conf
include ld.so.conf.d/*.conf
/usr/local/lib
使用 「make altinstall」 而不是make install
切記,在安裝自定義版本的Python時,make altinstall命令是必須的!如果您使用一般的 make install命令,呵呵,您將會在解壓編譯的目錄下看到兩個命名一樣但版本不同的python,這有可能會導致一些意想不到的bug哦,具體是什麼作者沒說,我也不知道。
下載,編譯,安裝Python
如下命令可用於下載、編譯和安裝Python。注意,如果您打算安裝後手動修改/etc/ld.so.conf文件以更新動態鏈接器,那麼下面的 LDFLAGS 參數您就可以去掉了。
# Python 2.7.6:
wgethttp://python.org/ftp/python/2.7.6/Python-2.7.6.tar.xz
tarxfPython-2.7.6.tar.xz
cdPython-2.7.6
./configure--prefix=/usr/local--enable-unicode=ucs4--enable-sharedLDFLAGS="-Wl,-rpath /usr/local/lib"
make&&makealtinstall(此處切記,要麼以root運行,要麼分開執行!)
# Python 3.3.5:
wgethttp://python.org/ftp/python/3.3.5/Python-3.3.5.tar.xz
tarxfPython-3.3.5.tar.xz
cdPython-3.3.5
./configure--prefix=/usr/local--enable-sharedLDFLAGS="-Wl,-rpath /usr/local/lib"
make&&makealtinstall(此處切記,要麼以root運行,要麼分開執行!)
執行上述命令之後,您可以在/usr/local/bin/python2.7或 /usr/local/bin/python3.3中找到新安裝的Python。而Python 2.6.6則可能在/usr/bin/python, /usr/bin/python2或 /usr/bin/python2.6找到。
下載和安裝Setuptools + pip
Setuptools早已取代 Distribute成為Python官方的拓展包管理器,以用於從Python Package Index安裝拓展功能包。 不同版本的Python需要的Setuptools版本不同。建議您也通過Setuptools安裝 pip,它提供了一些額外在安裝拓展功能包時很有用的功能。
以下的命令可用於安裝最新版Setuptools 和 pip。
# First get the setup script for Setuptools:
wgethttps://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py
# Then install it for Python 2.7 and/or Python 3.3:
python2.7ez_setup.py
python3.3ez_setup.py
# Now install pip using the newly installed setuptools:
easy_install-2.7pip
easy_install-3.3pip
# With pip installed you can now do things like this:
pip2.7install[packagename]
pip2.7install--upgrade[packagename]
pip2.7uninstall[packagename]
安裝的拓展功能包在/usr/local/lib/pythonX.Y/site-packages/中可以找到(X.Y是Python的版本號)。
接下來幹嘛?
如果您使用 Python 2.7,強烈建議您安裝virtualenv並學會使用它,它可用於創建獨立的 Python 環境。如果您使用 Python 3.3的話就可以省心些,它已被內置了。
不
同的 Python 運行環境(也叫沙盒) 可以有自己的 Python
版本和拓展功能包,就是說不同的Python安裝和運行的目錄不同,也可以為每個版本的Python安裝對應的名稱一樣但版本不同的拓展包。
這在開發多個功能不同的項目或在同一個項目中需要用到不同版本的Python是會很有用的。
創建您第一個獨立的Python環境
# Install virtualenv for Python 2.7 and create a sandbox called my27project:
pip2.7installvirtualenv
virtualenv-2.7my27project
# Use the built-in pyvenv program in Python 3.3 to create a sandbox called my33project:
pyvenv-3.3my33project
# Check the system Python interpreter version:
python--version
# This will show Python 2.6.6
# Activate the my27project sandbox and check the version of the default Python interpreter in it:
sourcemy27project/bin/activate
python--version
# This will show Python 2.7.6
deactivate
# Activate the my33project sandbox and check the version of the default Python interpreter in it:
sourcemy33project/bin/activate
python--version
# This will show Python 3.3.5
deactivate