Ubuntu1604下使用virtualenv工具搭建python2,3開發環境__python

來源:互聯網
上載者:User
Ubuntu1604下使用virtualenv工具搭建python2,3開發環境

Ubuntu1604下使用virtualenv工具搭建python23開發環境 virtualenv工具安裝以及Python虛擬環境建立 python 2版本開發 python 3版本開發 遇到的問題 附pip命令速查

參考文檔:網上的《傳志播客Python安裝教程參考文檔》,根據自己實際安裝過程進行相應的添加修改,感謝分享。搭建環境是其次,重要的是理解命令的使用,這樣才能舉一反三

ubuntu16.04內建python的環境,不用進行python環境安裝。但是預設安裝的版本是Python2,想在其上做python3的開發會出現問題,比如使用pip安裝軟體包時,預設安裝的時python2的包。想要安裝python3的包就需要用到virtualenv工具,建立獨立的python的環境,解決python2和python3兩個環境之間的幹擾問題。 virtualenv工具安裝以及Python虛擬環境建立

1.安裝並升級python包管理工具pip

    # 安裝pip    sudo apt-get install python-pip    # 更新pip    pip install --upgrade pip

2.virtualenv工具安裝

安裝virtualenv和virtualenvwrapper(更便於虛擬環境的集中管理)

    sudo apt-get install python-virtualenv    sudo easy_install virtualenvwrapper

上述工具裝好後找不到mkvirtualenv命令,需要執行以下環境變數設定

    # 建立目錄用來存放虛擬環境    mkdir $HOME/.virtualenvs    # 在~/.bashrc中添加行:    export WORKON_HOME=$HOME/.virtualenvs    source /usr/local/bin/virtualenvwrapper.sh    # 運行:    source ~/.bashrc

3.virtualenvwrapper基本使用 建立虛擬環境

    mkvirtualenv [虛擬環境名稱]
查看當前的虛擬環境目錄
    workon
切換虛擬環境
    workon [虛擬環境名稱]
退出虛擬環境
    deactivate
刪除(慎用)
    rmvirtualenv [虛擬環境名稱]
python 2版本開發

建立python2的虛擬開發環境

    mkvirtualenv -p /usr/bin/python2.7 py2    使用python2.7+django1.7.8環境,你應該安裝如下環境:    (py2)python@ubuntu:~$ pip freeze list    pip==9.0.1    Django==1.7.8    ipdb==0.8.1    ipython==3.2.0    Pillow==2.8.2

把以上包名儲存到package_py2.txt,在你的python虛擬環境中,運行:

    pip install -r package_py2.txt

安裝完成後可以使用pip freeze list查看;有些安裝並不是最新版本,使用pip list --outdated檢查哪些包需要更新,然後使用pip install --upgrade [安裝包名稱]選擇更新

其實:這樣做也沒有比較方便,因為最後還是要更新,所以可以選擇直接安裝,系統會自動選擇最新版本,當然也不是越新越好,根據具體需要選擇吧:

pip install [安裝包名稱]
python 3版本開發

建立python3的虛擬開發環境

    mkvirtualenv -p /usr/bin/python3.5 py3    使用python3.5+django1.9.4環境,你應該安裝如下環境:    (py3)python@ubuntu:~$ pip freeze list    pip==9.0.1    Django==1.9.4    ipdb==0.8.1    ipython==4.1.2    Pillow==2.8.2

把以上包名儲存到package_py3.txt,在你的python虛擬環境中,運行:

    pip install -r package_py3.txt

注意:安裝上述環境到安裝到Pillow時會出現failed building wheel for ...錯誤,解決辦法,使用常規安裝命令進行安裝:

    pip install Pillow
遇到的問題

問題1:使用pip list會有提示:

DEPRECATION: The default format will switch to columns in the future. You can use --format=(legacy|columns) (or define a format=(legacy|columns) in your pip.conf under the [list] section) to disable this warning

告訴你以後pip list的預設格式會採用columns。可以不用管,但還是很煩,解決如下:

在~/pip/pip.conf設定檔中(沒有就自己建立)加入下面的語句,避免這類警告:[list]format=columns
附:pip命令速查
- -
查看已安裝的包 pip show –files SomePackage
檢查哪些包需要更新 pip list –outdated
升級包 pip install –upgrade SomePackage
卸載包 pip uninstall SomePackage
參數解釋 pip –help

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.