1.虛擬環境產生的原因:如果在一台電腦上, 想開發多個不同的項目, 需要用到同一個包的不同版本, 如果使用上面的命令, 在同一個目錄下安裝或者更新, 新版本會覆蓋以前的版本, 其它的項目就無法運行了.
2.虛擬環境的作用:
(1)虛擬環境
可以搭建獨立的python運行環境
, 使得單個項目的運行環境與其它項目互不影響.
(2)所有的虛擬環境
都位於/home/用戶名(指的是你電腦上的用戶名)【我的Ubuntu系統的用戶名叫:python】/
下的隱藏目錄.virtualenvs
下
3.安裝過程
(1)通過終端命令:
sudo apt install python-virtualenv
sudo apt install virtualenvwrapper
或者通過以下命令(針對於安裝了pip的,這種方法沒試過,因為我的出錯了,使用的是上面的兩句代碼)
sudo pip install virtualenv
sudo pip install virtualenvwrapper
如果沒有報錯,基本上就是安裝成功了。
注意:執行命令的順序不能顛倒,原因是virtualenvwrapper是依賴於virtualenv的;這里的virtualenv是虛擬環境,而virtualenvwrapper是對virtualenv的命令進行了封裝,更加好用。
(3)創建虛擬環境
在Ubuntu系統中,由於本身自帶了python2和pythn3,那么創建就分為不同的。
如果創建python2的虛擬環境:
mkvirtualenv 虛擬環境名稱
如:mkvirtualenv python2_test 此時是基於python2的虛擬環境,名稱為:python2_test,這個虛擬環境就是保存在/home/用戶名/.virtualenvs/下的目錄中
如果創建python3的虛擬環境:
mkvirtualenv -p python3 虛擬環境
(4)如果在創建過程中提示找不到virtualenv命令,那么需要如下步驟:
步驟一:在家目錄下創建一個.virtualenvs目錄(虛擬環境都是放在這里的)
步驟二:打開~/.bashrc文件,在文件中添加下面兩句話:(可以使用sudo gedit ~/.bashrc)
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
此時再去創建就可以成功了!
注意:
如果創建不成功可以試試下面的命令:mkvirtualenv -p python路徑 虛擬環境名稱
python3創建虛擬環境:mkvirtualenv -p /usr/bin/python3 myfirst_python3
4.命令
(1)虛擬環境使用命令:workon 虛擬環境名稱
(2)查看虛擬環境命令:workon 兩次tab鍵
(3)退出虛擬環境命令:deactivate
(4)刪除虛擬環境命令:rmvirtualenv 虛擬環境命令 使用命令是先退出,再刪除
(5)在虛擬環境中安裝包:先進入虛擬環境中,然后使用pip install xxx,
(6)查看虛擬環境中安裝的包:pip freeze
更新:
錯誤原因:
Ubuntu安裝了2.7和3.x兩個版本的python,在安裝時使用的是sudo pip3 install virtualenvwrapper
在我運行的時候默認使用的是python2.x,但在python2.x中不存在對應的模塊。
(virtualenvwrapper.sh文件內容如下:):
if [ "$VIRTUALENVWRAPPER_PYTHON" = "" ] then
VIRTUALENVWRAPPER_PYTHON="$(command \which python)"
fi
解決方法:修改virtualenvwrapper.sh文件
1.which virtualenvwrapper.sh找到文件路徑
2.在文件路徑下sudo vim virtualenvwrapper.sh
3.修改:
if [ "$VIRTUALENVWRAPPER_PYTHON" = "" ] then
VIRTUALENVWRAPPER_PYTHON="$(command \which python3)"
fi
解決