1.概述
因爲最近項目所有由python2.x轉向 python3.x(使用目前最新的 python3.5.1) ,以前的雲主機的的默認python版本都面臨升級,故進行了升級後將相應的步驟記錄下來;
服務器運行環境:Deepin 15.41;
本安裝方式具備以下特色:不影響已經有的python環境、增量式安裝、徹底隔離的沙盒環境、甚至能夠不須要root權限;
2.下載
在python官網下載指定平臺下的python3.5的環境:https://www.python.org/downloads/,選擇Linux/UNix版;
例如,下載的文件爲Python-3.5.4.tgz,而後進行解壓:tar-xvzf Python-3.5.4.tgz;
3.安裝
進入解壓目錄,進行配置:
./configure --with-ssl --prefix=/usr/local/python35
執行完後,執行:sudo su,輸入密碼;
編譯和安裝:
make install
4.創建虛擬環境
虛擬機的好處是,多個項目安裝的不一樣的版本的庫不衝突;詳細的請百度;
使用python開發環境的時候,通常創建在虛擬環境,這樣能夠造成項目運行環境的隔離,防止不一樣依賴的項目的干擾。因爲中自帶有pyvenv工具,因此也沒必要再從新安裝了virtualenv的三方庫了:
進入到當前用戶Home目錄後,直接運行:
/usr/local/python35/bin/pyvenv py3venv
source ./py3venv/bin/activate
便可使當前終端環境變成python3.5.4的環境,看到終端前輟帶有py3venv代表已經成功:
而後輸入命令,就能夠看到進入到python3.5.4的運行界面:
(py3venv) webapp@iZ25torzzzzZ:~3.5.4(default, Jun 2016, :37:46)[GCC4.8.4] on linuxType"help", "copyright", "credits"or "license"formoreinformation.>>>
注意:啓動虛擬機時就在Home目錄執行此命令:
source ./py3venv/bin/activate,每次啓動須要執行命令操做;
退出虛擬環境時,執行如下命令:php
deactivatepython
5.安裝pip
創建虛擬環境後,下一步就是爲虛擬環境安裝第三方庫管理工具pip
在py3venv虛擬環境下面執行:
curl https://bootstrap.pypa.io/get-pip.py|python
問題一:當沒法執行時,須要安裝CUrl,執行此命令:
sudo apt-get install curl libcurl3 libcurl3-dev php5-curl;
問題二:如圖提示,解決方法以下(須要虛擬環境下執行以下命令):
sudo apt-get install python-devlinux
sudo apt-get install libffi-devweb
sudo apt-get install libssl-devbootstrap
執行以上三個命令,可解決ssl庫的問題;python3.x
運行完後退出虛擬機,進入Python解壓目錄(解壓在哪路徑,就cd到那個路徑)從新編譯,執行命令:make install;服務器
編譯後再次進入虛擬環境執行:curl https://bootstrap.pypa.io/get-pip.py|pythonapp
而後就能夠在此環境下使用pip來進行管理python的第三方庫了。curl
測試第三方庫安裝例子以下:webapp
安裝完成後導入測試:pip install numpy
OK,教程到此結束,謝謝$ python >>> import numpy >>> print(numpy)