Ubuntu系統中創建虛擬環境


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
解決


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM