Python配置虚拟环境
前提是安装好Python和pip
Virtualenv 创建虚拟环境
pip install virtualenv
安装
virtualenv venv
创建一个名为venv的虚拟环境(目录名称)
source venv/bin/activate
启动虚拟环境
venv/bin/deactivate
停用虚拟环境
venv/bin/lsvirtualenv
查看所有的虚拟环境
rmvirtualenv venv
删除venv这个虚拟环境
Virtualenv 使用的时候要记住虚拟环境的目录 有点不方便 忘了就很难受
Virtualenv基础上安装Virtualenvwrapper(方便管理)
pip install virtualenvwrapper
Linux系统下安装这个
pip install virtualenvwrapper-win
Win系统下安装这个
mkvirtualenv venv
创建一个名为venv的虚拟环境
mkvirtualenv -p /usr/bin/python2.7 py2.7
创建一个python版本为python2.7名称为py2.7的虚拟环境
注: -p 后是python的路径
workon
查看虚拟环境
workon venv
切换到venv这个环境
rmvirtualenv venv
删除虚拟环境
常用参数(virtualenvwrapper)
-p
: 指定一个python路径;通常当你的系统中安装了多个python版本的时候会用到。
--no-site-packages
: 不使用系统环境的python安装包,即隔离包中不能使用真实python环境的安装包;当前版本这个选项是默认的。
--system-site-packages
: 与上面相反,使隔离环境能访问系统环境的python安装包
--distribute
: copy一个python环境的分支,默认会安装setup,pip,wheel等基础模块
更改虚拟环境创建目录(virtualenvwrapper)
Linux下
export WORKON_HOME=$HOME/.virtualenvs
# 存储目录可任意命名不一定是.virtualenvs
注:whereis python
在linux下查找python安装位置
Windows下
windows下默认虚拟环境是放在用户名目录下的Envs中的,与桌面,我的文档下载等文件在一块的。
更改方式: 右键我的电脑→属性→高级系统设置→环境变量,找到Path添加WORKON_HOME=D:\test\virtualenv
默认路径C:Users\admin\Envs
修改路径WORKON_HOME=D:\test\virtualenv
Packages迁移
workon venv进入环境内的时候输入以下命令
pip freeze > requirements.txt
环境迁出,txt文件可以任意命名
pip install -r requirements.txt
环境迁入
遇到的问题
在Win10系统内mkvirtualenv创建环境出现不存在virtualenv的提示
我做了以下操作:
1、重装了virtualenv
2、手动添加了两个系统变量
WORKON_HOME C:\Program Files\Python37\Scripts
PATH C:\Program Files\Python37\Scripts