標籤:完整 bsp 解決 執行 env initial 擴充包 been bubuko
在開發過程中,往往同一台電腦要開發不同的項目,不同的項目可能需要不同版本的包,為瞭解決這個問題就引出了虛擬環境。
配置虛擬環境:
1.安裝虛擬環境:
sudo pip3 install virtualenv
2.安裝虛擬環境擴充包:
sudo pip3 install virtualenvwrapper
3.修改使用者家目錄下的設定檔.bashrc,添加如下內容:
export WORKON_HOME=$HOME/.virtualenvssource /usr/local/bin/virtualenvwrapper.sh
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 PATH is set properly.
系統預設用的是python2的解譯器,這就需要我們將python3的解譯器添加到環境變數:
4.1開啟系統內容變數檔案:
vi /etc/profile
4.2添加python3:
VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
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放到了家目錄下,並且系統也切換到了家目錄下。
此時可能會出現這樣的情況:
出現紅色字型,然後就停止了安裝。解決辦法:觀察紅色字型描述的是哪個包安裝出現了問題,換個版本號碼或者直接注釋掉,等全部安裝完再單獨安裝這個包。
當最後出現這幾行,就說明全部安裝成功:
6.3 cd .virtualenvs/django_py3/lib/python3.5/site-packages/ 可以查看剛才安裝的所有的包:
7.退出虛擬環境的命令如下:
deactivate
8.刪除虛擬環境的命令如下:
rmvirtualenv 虛擬環境名稱
9.查看虛擬環境命令:workon tab鍵兩下
10.進入虛擬環境命令:workon 虛擬環境名稱
python架構之虛擬環境的配置