一. 虛擬環境搭建 在開發中安裝模塊的方法: pip install 模塊名稱 之前我們安裝模塊都是直接在物理環境下安裝,這種安裝方法,後面一次安裝的會覆蓋掉前面一次安裝的。那如果一臺機器上面開發多個項目使用到不同版本的模塊呢?怎麼樣做才能不受版本影響!那麼需要用到虛擬環境,每個虛擬環境互相隔離,在 ...
一. 虛擬環境搭建
在開發中安裝模塊的方法:
pip install 模塊名稱
之前我們安裝模塊都是直接在物理環境下安裝,這種安裝方法,後面一次安裝的會覆蓋掉前面一次安裝的。那如果一臺機器上面開發多個項目使用到不同版本的模塊呢?怎麼樣做才能不受版本影響!那麼需要用到虛擬環境,每個虛擬環境互相隔離,在一個虛擬環境中安裝卸載模塊其他不受影響!
1. python虛擬環境安裝
sudo apt-get install python-virtualenv sudo easy_install virtualenvwrapper
上述工具裝好後找不到mkvirtualenv命令,需要執行以下環境變數設置。
1.創建目錄用來存放虛擬環境
mkdir $HOME/.virtualenvs
2.在~/.bashrc中添加行:
export WORKON_HOME=$HOME/.virtualenvs source /usr/local/bin/virtualenvwrapper.sh
3.運行:
source ~/.bashrc
3.創建python虛擬環境
mkvirtualenv [虛擬環境名稱] workon [虛擬環境名稱]
4.退出虛擬環境
deactivate [虛擬環境名稱]
5.刪除(慎用) 先退回虛擬環境
rmvirtualenv [虛擬環境名稱]
6.創建 python 2版本開發
mkvirtualenv -p /usr/bin/python2.7 py2
7.創建 python 3版本開發
mkvirtualenv -p /usr/bin/python3 py3
2.虛擬環境中安裝指定版本號的模塊
1.在虛擬環境中安裝模塊不需要加sudo,如果加sudo會安裝到真實環境中去,也不需要指定pip的版本,直接使用pip安裝就可以。
workon py3 pip install django==1.8.2
2.查看虛擬環境下安裝了那些包
pip freeze list
3.項目開發完成,需要上線時,將開發環境使用的包,導出安裝到生產環境下。
pip freeze list > package.txt
4.將開發環境導出的包的文件package.txt,安裝到生產環境
pip install -r package.txt