基於virtualenv構建Python2.x與3.x獨立虛擬環境__Python

來源:互聯網
上載者:User

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

    


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.