為什么要搭建虛擬環(huán)境?
在開發(fā)過程中, 當(dāng)需要使用python的某些工具包/框架時需要聯(lián)網(wǎng)安裝
比如聯(lián)網(wǎng)安裝Flask框架flask-0.10.1版本
sudo pip install flask==0.10.1
提示:使用如上命令, 會將flask-0.10.1安裝到/usr/local/lib/python2.7/dist-packages路徑下
問題:如果在一臺電腦上, 想開發(fā)多個不同的項目, 需要用到同一個包的不同版本, 如果使用上面的命令, 在同一個目錄下安裝或者更新, 新版本會覆蓋以前的版本, 其它的項目就無法運行了.
解決方案?:?虛擬環(huán)境
作用?:?虛擬環(huán)境可以搭建獨立的python運行環(huán)境, 使得單個項目的運行環(huán)境與其它項目互不影響.
所有的虛擬環(huán)境都位于/home/下的隱藏目錄.virtualenvs下
如何搭建虛擬環(huán)境?
安裝虛擬環(huán)境的命令 :
sudo pip install virtualenv
sudo pip install virtualenvwrapper
安裝完虛擬環(huán)境后,如果提示找不到mkvirtualenv命令,須配置環(huán)境變量:
# 1、創(chuàng)建目錄用來存放虛擬環(huán)境
mkdir
$HOME/.virtualenvs
# 2、打開~/.bashrc文件,并添加如下:
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
# 3、運行
source ~/.bashrc
創(chuàng)建虛擬環(huán)境的命令 :mkvirtualenv -p python3 py3_flask
查看虛擬環(huán)境的命令? :workon 兩次tab鍵?
使用虛擬環(huán)境的命令 : workon 虛擬環(huán)境名稱
退出虛擬環(huán)境的命令 :deactivate
刪除虛擬環(huán)境的命令 :rmvirtualenv 虛擬環(huán)境名稱
先退出:deactivate????再刪除:rmvirtualenv ?虛擬環(huán)境名稱