python框架之虛擬環境的配置

weixin_34208283發表於2018-06-22

python框架之虛擬環境的配置

在開發過程中,往往同一臺電腦要開發不同的專案,不同的專案可能需要不同版本的包,為了解決這個問題就引出了虛擬環境。

配置虛擬環境:

1.安裝虛擬環境:

sudo pip3 install virtualenv


2.安裝虛擬環境擴充套件包:

sudo pip3 install virtualenvwrapper


3.修改使用者家目錄下的配置檔案.bashrc,新增如下內容:

export WORKON_HOME=$HOME/.virtualenvs

source /usr/local/bin/virtualenvwrapper.sh


12529562-3be980333f5286e3.png


4.使用source .bashrc命令使配置檔案生效。

此時可能會出現這樣的錯誤:

/usr/bin/python: No module named virtualenvwrapper 

virtualenvwrapper.sh: There was a problem running the initialization hooks. 

If Python could not import the module virtualenvwrapper.hook_loader, 

check that virtualenvwrapper has been installed for 

VIRTUALENVWRAPPER_PYTHON=/usr/bin/python and that PATHissetproperly.


系統預設用的是python2的直譯器,這就需要我們將python3的直譯器新增到環境變數:

4.1開啟系統環境變數檔案:

vi /etc/profile

 4.2新增python3:

VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3

12529562-f4aae8d33fdabb27.png

4.3使用source /etc/profile命令使配置檔案生效。

4.4再次執行source .bashrc命令使配置檔案生效。

5.建立python3虛擬環境的命令如下:

mkvirtualenv -p python3 虛擬環境名稱

建立成功後,會自動工作在這個虛擬環境上。

建立虛擬環境需要聯網。

工作在虛擬環境上,提示符最前面會出現"(虛擬環境名稱)"。

所有的虛擬環境,都位於/home/python/下的隱藏目錄.virtualenvs下。

6.可以將之前用過的完整專案需要的包完全導過來進行安裝:

6.1先將之前專案中的安裝包倒入到一個資料夾中:

pip freeze > package.txt


6.2切換到剛才新建立好的虛擬環境中,安裝package.txt中的包:

pip install -r ./package.txt   # 將package.txt放到了家目錄下,並且系統也切換到了家目錄下。


此時可能會出現這樣的情況:

12529562-d782ae31f8d2da19.png

出現紅色字型,然後就停止了安裝。解決辦法:觀察紅色字型描述的是哪個包安裝出現了問題,換個版本號或者直接註釋掉,等全部安裝完再單獨安裝這個包。

當最後出現這幾行,就說明全部安裝成功:

12529562-3594edeead29facc.png

6.3 cd .virtualenvs/django_py3/lib/python3.5/site-packages/ 可以檢視剛才安裝的所有的包:

12529562-280c8e44facd0995.png

7.退出虛擬環境的命令如下:

deactivate


8.刪除虛擬環境的命令如下:

rmvirtualenv 虛擬環境名稱


9.檢視虛擬環境命令:workon tab鍵兩下

10.進入虛擬環境命令:workon 虛擬環境名稱

相關文章