1.問題描述
根據Python版本的不同,目前Python主要劃分為兩大類,即:Python2.x與Python 3.x。其中,Python2.x在各種項目中應用廣泛,得到眾多社區的支援,而Python3.x作為最新的版本,逐漸成為未來Python語言的發展趨勢,開始被應用於各種項目。可見,為滿足開發項目對Python版本的要求,需要在當前作業系統環境中配置獨立的運行環境,基於Python的virtualenv工具能夠滿足該任務要求。另外,通過配置獨立Python環境可以避免直接安裝另一Python版本造成系統內某些指令碼無法正常啟動並執行問題。
2.具體任務
作業系統版本號碼:CentOS Linux release 7.2.1511
主要使用工具:virtualenv
目標Python版本號碼:python 2.7.5 與 python 3.4.3
3.流程說明
3.1 安裝Python3.4.3
由於作業系統內建Python2.7.5(Python 2.x)語言版本,只需要安裝與配置Python3.4.3(Python 3.x)語言版本即可。
Python3.4.3安裝與配置指令碼如下所示:
wget https://www.python.org/ftp/python/3.4.3/Python-3.4.3.tgztar -xzvf Python-3.4.3.tgz cd Python-3.4.3 ./configure --prefix=/usr/local --with-ensurepip=installmakesudo make altinstall
在Linux終端運行上述命令,可以在指定目錄/usr/local/bin/中找到已經完成編譯的python3.4語言版本,並且通過執行"python --version"後比較,可發現系統Python預設解譯器版本並未改變。
注意要點:
1)“./configure”一行命令用於產生Makefile檔案,用於下一階段的編譯步驟,其中,“--prefix”選項用於指定軟體安裝目錄,以上述指令碼為例,已知指定軟體安裝目錄為“/usr/local”,相關執行檔案則安裝在其下的bin目錄中,即:/usr/local/bin,資源檔則安裝在其下的share目錄中,即:/usr/local/share;“--with-ensurepip”選項用於確保pip工具能夠正確安裝,為推薦選項。
2)“sudo make altinstall”一行命令用於安裝已經編譯完成的軟體代碼,一般要求以root身份執行。這裡使用“make altinstall”而不是使用“make install”的原因是“make altinstall”會跳過Makefile檔案中建立Python相關軟連結的步驟,避免“make install”直接產生連結覆蓋原有Python版本,造成系統指令碼無法正常運行。
3)當指令碼執行到”sudo make altinstall”命令時,系統可能報錯。比如,軟體安裝時出現“Python installation error: pip 6.0.8 requires ssl/tls”錯誤,這是由於Python pip工具需要SSL包才能被安裝,其解決方案是使用yum包管理工具安裝“openssl-devel”包,其執行命令如下所示。
sudo yum install openssl-devel
3.2 安裝virtualenv
3.2.1 配置pip工具
1)安裝pip工具
wget -q http://peak.telecommunity.com/dist/ez_setup.pypython ez_setup.pysudo easy_install pip
2)更新pip工具
sudo pip install --upgrade pip
3.2.2配置virtualenv工具
1)安裝virtualenv工具
sudo pip install virtualenv
2)更新virtualenv工具
sudo pip install --upgrade virtualenv
3.3 配置Python獨立環境
3.3.1 配置Python3.x環境
1)建立虛擬環境
根據上述Python3.4安裝目錄指定Python解譯器版本,在目前使用者的家目錄中建立“py34env”目錄,利用該名稱使用相關環境。
sudo virtualenv -p /usr/local/bin/python3.4 py34env
2)啟用虛擬環境
運行如下所示命令即可啟用虛擬環境,終端shell提示符隨之增加“(py34env)”字眼,使用者可以在該環境中配置各種項目。
source py34env/bin/activate
3)退出虛擬環境
deactivate
3.3.1 配置Python2.x環境
1)建立虛擬環境
根據上述Python2.7安裝目錄指定Python解譯器版本,在目前使用者的家目錄中建立“py27env”目錄,利用該名稱使用相關環境。
sudo virtualenv -p /usr/local/bin/python2.7 py27env
2)啟用虛擬環境
運行如下所示命令即可啟用虛擬環境,終端shell提示符隨之增加“(py34env)”字眼,使用者可以在該環境中配置各種項目。
source py27env/bin/activate
3)退出虛擬環境
deactivate
4.問題總結
結合實際環境與前人經驗,成功地利用virtualenv工具對Linux環境中Python項目環境進行配置,並總結成文。
若有錯誤之處,請各位大牛指出。
Github:https://github.com/o7878x
E-mail:dongcai.mo@gmail.com