python3 -m venv 虚拟环境名 在当前目录下生成文件夹
python3 -m venv django1
cd django1
source ./bin/activate #环境生效 在此安装django1.11即可
deactivate #退出当前虚拟环境
source django2/bin/activate #切换到环境2 在此环境安装django2.2版本即可
deactivate #退出环境2
python2版本 虚拟环境管理
pip install virtualenv -i https://pypi.douban.com/simple #安装虚拟环境管理工具
virtualenv --no-site-packages --python=python test #生成虚拟环境
参数释义:
# --no-site-packages 不包括之前环境的包 即生成一个干净的环境
#--python 指定用哪个python生成
#test 虚拟环境名称
此方法生成环境同样可以是source 生效和退出
#================================================
#导出开发环境的包
pip freeze >requirements.txt
#线上环境安装:
pip install -r requirements.txt
#===================================
如果虚拟环境过多
pip3 install virtualenvwrapper
把下面两行代码添加到 ~/.bashrc文件中
打开文件
vim ~/.bashrc
写入以下两行代码
export WORKON_HOME=~/Envs #设置virtualenv的统一管理目录
export VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages' #添加virtualenvwrapper的参数,生成干净隔绝的环境
export VIRTUALENVWRAPPER_PYTHON=python3 #指定python解释器
source /opt/python34/bin/virtualenvwrapper.sh #执行virtualenvwrapper安装脚本 这个文件需要find查找到对应路径
读取文件,使得生效,此时已经可以使用virtalenvwrapper
source ~/.bashrc
系统环境变量已经有了命令 , 可以执行
mkvirtualenv django3 #创建环境 然后会直接切换进入
lsvirtualenv #查看所有虚拟环境
workon django3 #直接切换虚拟环境
cdvirtualenv #直接回到env主目录
cdsitepackages #切换到pip的三方包目录
lssitepackages #类似于lsvirtualenv 列出当前虚拟环境的三方包目录
deactivate #退出
rmvirtualenv #删除
参考大哥资料:http://linux.imock.club/server/%E8%99%9A%E6%8B%9F%E7%8E%AF%E5%A2%83.html