ubuntu下创建python的虚拟环境
當我們在同一個機器上進行開發多個項目,每個項目于用到包的不同版本的時候,就很尷尬。
安裝python包的命令是:
sudo pip install 包名
這樣的話,會將包安裝到/usr/local/lib/python2.7/disk-packages下。所有的包都會安裝到這里。
當我們安裝相同包的不同版本就會發生覆蓋。非常尷尬。
怎樣解決呢??安裝python的虛擬環境!
安裝python虛擬環境步驟如下:
1 升級一下python包管理工具pip
sudo pip install --upgrade pip
想升級包的時候 都可以用 sudo pip install --upgrade 包名
2 python虛擬環境工具安裝
sudo pip install virtualenv 或者 sudo apt-get install virtualenv
sudo pip install virtualenvwrapper 或者 sudo easy_install virtualenvwrapper
3 創建自己的虛擬環境
正常安裝完兩個工具,我們可以使用一下命令操作我們的虛擬環境:
創建虛擬環境: mkvirtualenv 環境名稱
創建python2的虛擬環境:
mkvirtualenv -p /usr/bin/python2.7 虛擬環境名稱
創建python3的虛擬環境: 原理同上
mkvirtualenv -p /usr/bin/python3.5 虛擬環境名稱
使用虛擬環境: workon 環境名稱
退出虛擬環境: deactivate
刪除虛擬環境: rmvirtualenv 環境名稱
但是 發現 提示我們 沒有mkvirtualenv命令,這個時候需要我們設置一下環境變量:
3.1 創建要給目錄用來存放我們的虛擬環境,需要選擇自己的家目錄下創建,存放虛擬環境的目錄是一個隱藏目錄 名為: .virtualenvs 意思是 virtual environments 虛擬環境
mkdir $HOME/.virtualenvs
注意,創建之后不要進入這個目錄,否則接下來綁定命令會出錯
3.2 打開~/.bashrc文件,添加如下兩行:
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
保存后終端執行:
source ~/.bashrc
執行完這兩個步驟之后,系統就能識別mkvirtualenv命令啦~~~下面就可以創建自己的虛擬環境啦~
正常安裝完兩個工具,我們可以使用一下命令操作我們的虛擬環境:
創建虛擬環境: mkvirtualenv 環境名稱
如果裝了python3的環境,默認會安裝一個python3的虛擬環境。
因為很多包還沒有更新到python3,創建一個符合自己版本的虛擬環境如下:
需要先找到自己python的安裝路徑和版本,我以我自己的為例:
創建python2的虛擬環境:
mkvirtualenv -p /usr/bin/python2.7 虛擬環境名稱
創建python3的虛擬環境: 原理同上
mkvirtualenv -p /usr/bin/python3.5 虛擬環境名稱
注意:雖然選擇了創建python版本的安裝路徑,但創建出來的虛擬環境目錄仍然在我們自己創建的.virtualenvs 里
使用虛擬環境: workon 環境名稱
退出虛擬環境: deactivate
刪除虛擬環境: rmvirtualenv 環境名稱
查看所有的虛擬環境: workon 兩次tab
創建虛擬環境之后默認就進入這個虛擬環境了~注意命令提示符已經發生改變。
4 在自己的虛擬環境中安裝和導入工具包,安裝在自己的虛擬環境,與真實環境是不影響的。
注意 不要使用sudo命令 這里是虛擬環境
安裝包: pip install 包名稱 例如: pip install pymysql
查看當前虛擬環境種的包: pip list
升級包: pip install --update 包名
卸載包: pip uninstall 包名
通過以上方法,我們就可以創建自己的虛擬環境,在不同的項目中使用不同的環境用不同版本的包來開發啦!
總結
以上是生活随笔為你收集整理的ubuntu下创建python的虚拟环境的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: UReport2报表引擎:自定义报表存储
- 下一篇: 宏观经济指标