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 |