在開發(fā)過程中,當(dāng)需要使用python的包時可以聯(lián)網(wǎng)安裝:
sudo pip3 install 包名稱
使用如上命令,會將包安裝到/usr/local/lib/python3.5/dist-packages下。
1. 介紹
如果在一臺機器上,想開發(fā)多個不同的項目,需要用到同一個包的不同版本,如果還使用上面的命令,在同一個目錄下安裝或者更新,其它的項目必須就無法運行了,怎么辦呢?
- 解決方案: 虛擬環(huán)境
那么為什么是虛擬環(huán)境呢?
這里給大家舉一個簡單的例子,桌面上有一個word文件,我們打開修改這個文件,修改了一會之后發(fā)現(xiàn)還是原來的文件比較好,這個時候我想找回原來的文件就比較困難了。那么怎么辦呢?就有這樣一種解決方案,在修改文件之前,先復(fù)制一份,然后在副本文件里進行修改,這樣即使發(fā)現(xiàn)修改有錯,也不會影響原始文件。
虛擬環(huán)境其實就是對真實pyhton環(huán)境的復(fù)制,這樣我們在復(fù)制的python環(huán)境中安裝包就不會影響到真實的python環(huán)境。通過建立多個虛擬環(huán)境,在不同的虛擬環(huán)境中開發(fā)項目就實現(xiàn)了項目之間的隔離。
2. 創(chuàng)建
首先安裝虛擬環(huán)境,命令如下:
sudo pip3 install virtualenv #安裝虛擬環(huán)境
接下來還要安裝虛擬環(huán)境擴展包,命令如下:
sudo pip3 install virtualenvwrapper
安裝虛擬環(huán)境包裝器的目的是使用更加簡單的命令來管理虛擬環(huán)境。
修改用戶家目錄下的配置文件.bashrc 或 .zshrc, 添加如下內(nèi)容:
export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
source /usr/local/bin/virtualenvwrapper.sh
使用source .bashrc命令使配置文件生效。
創(chuàng)建python3虛擬環(huán)境的命令如下:
mkvirtualenv -p python3 虛擬環(huán)境名稱
例:
mkvirtualenv -p python3 demo1
如果虛擬環(huán)境沒有創(chuàng)建成功可以升級一下pip包管理工具后重新一下虛擬環(huán)境:
sudo pip3 --default-timeout=10000 install --upgrade pip
操作
退出虛擬環(huán)境的命令如下:
deactivate
查看與使用:
workon 后面有個空格,再按兩次tab鍵
使用虛擬環(huán)境的命令如下:
workon 虛擬環(huán)境名稱
例:
workon demo1
刪除虛擬環(huán)境:
rmvirtualenv 虛擬環(huán)境名稱
例:
先退出: deactivate
再刪除: rmvirtualenv demo1
總結(jié)
- 創(chuàng)建成功后,會自動工作在這個虛擬環(huán)境上。
- 創(chuàng)建虛擬環(huán)境需要聯(lián)網(wǎng)。
- 工作在虛擬環(huán)境上,提示符最前面會出現(xiàn)"(虛擬環(huán)境名稱)"。
- 所有的虛擬環(huán)境,都位于/home/wengwenyu/下的隱藏目錄.virtualenvs下。