virtualenvwrapper

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='--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  

https://www.cnblogs.com/gaoyukun/articles/11938620.html

posted @ 2019-11-03 18:25  追梦nan  阅读(588)  评论(0编辑  收藏  举报