python的虛擬環境
python的虛擬環境,其實就是在機器上,方便的創建出多個解釋器,每個解釋器運行一個項目,互相之間不受影響
1.virtualenv(low版本)
1.安裝virtualenv
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple virtualenv
pip3 install --upgrade virtualenv==16.7.9
2.創建虛擬環境 venv ,用於運行django1
virtualenv --no-site-packages --python=python3 venv1
--no-site-packages #這個參數 ,創建虛擬環境是干凈隔離的
--python=python3 #這個--python參數,是指定解釋器的版本
venv1是虛擬環境的名字,文件夾的名
3.激活虛擬環境,需要執行如下命令
source /opt/venv1/bin/activate #這是激活虛擬環境的命令
deactivate #退出虛擬環境
4.在venv1這個虛擬環境下,運行一個django1版本
得先安裝django模塊
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple django==1.11.9
5.新建項目
django-admin startproject mysite
6.啟動
python3 manage.py runserver 0.0.0.0:8000
2.virtualenvwrapper
更優秀的虛擬環境工具,virtualenvwrapper,直接選擇它就行 ,不用再裝上面那個virtualenv
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple virtualenvwrapper
.配置系統的全局變量,加載virtualenvwrapper這個工具
vim /etc/profile #寫入如下內容
WORKON_HOME=~/Envs #設置virtualenv的統一管理目錄
VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages' #添加virtualenvwrapper的參數,生成干凈隔絕的環境
#VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--system-site-packages #
VIRTUALENVWRAPPER_PYTHON=/usr/local/python3/bin/python3 #指定python解釋器
source /usr/local/python3/bin/virtualenvwrapper.sh #執行virtualenvwrapper安裝腳本
加載/etc/profile 文件,然后可以使用如下命令創建虛擬環境了
mkvirtualenv venv1 #創建虛擬環境venv1
mkvirtualenv venv2 #創建虛擬環境venv2
mkvirtualenv ven3 #創建虛擬環境venv3
workon #激活虛擬環境,支持tab鍵補全
cdvirtualenv #進入虛擬環境家目錄
lsvirtualenv #列出當前所有的虛擬環境
lssitepackages #列出當前解釋器,所有的模塊文件夾
cdsitepackages #進入當前解釋器的模塊文件夾
deactivate #退出虛擬環境
保證開發環境和生產環境的模塊一致性的方法
保證windows的模塊和linux的模塊的一致性
pip3 freeze > requirements.txt #這是導出解釋器所有模塊信息的命令,且
通過命令安裝這個文件中,所有的模塊
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt