目录:
Python virtualenv
安装: pip install virtualenv 或 pip install -i https://pypi.douban.com/simple/ virtualenv 创建虚拟环境: window: python -m venv folder_name Linux/OSX(bash): virtualenv folder_name 使用虚拟环境: window: cmd.exe: folder_name\Scripts\Activate.bat power shell: folder_name\Scripts\Activate.psl bash shell: ../folder_name/Scripts/activate Linux/OSX(bash): folder_name/bin/activate
Linux virtualenvwrapper
安装(确保 virtualenv 已经安装了):
pip install virtualenvwrapper export WORKON_HOME=~/Envs #设置环境变量 mkdir -p $WORKON_HOME #创建虚拟环境管理目录 find / -name virtualenvwrapper.sh #找到virtualenvwrapper.sh的路径 source 路径 #激活virtualenvwrapper.sh
默认virtualenvwrapper安装在下面python解释器中的site-packages,实际上需要运行virtualenvwrapper.sh文件才行;所以需要先进行配置一下:
找到virtualenvwrapper.sh的路径:
find
/
-
name virtualenvwrapper.sh
- 运行virtualenvwrapper.sh文件:source 路径
ps:每次要想使用virtualenvwrapper 工具时,都必须先激活virtualenvwrapper.sh,另外,如果创建前要将即将的环境保存到Envs中,就要先设置一下环境变量:export WORKON_HOME=~/Envs,再搭建
一.创建virtualenv虚拟环境
mkvirtualenv -p 版本号 虚拟名
mkvirtualenv
-
p python3 env_1
|
python3:版本号
env_1: 虚拟环境名称
创建成功过后,会默认进入该虚拟环境
2.查看该虚拟环境下,安装了哪些Python包
在进入该虚拟环境之后,查看该虚拟环境下安装来哪些包
1
|
pip
list
|
3.在该虚拟环境下,安装Python包
1
|
pip insatll xxxx
|
如:
4.退出虚拟环境
当前在虚拟环境下,准备退出
1
|
deactivate
|
5.查看当下,共存在多少个虚拟环境
1
|
workon
+
空格
+
按两次Tab键
|
6.进入虚拟环境
1
|
workon 虚拟环境名
|
7.删除虚拟环境
1.确保当下没有在使用该虚拟环境,若有,执行:deactivate退出
2.执行:
1
|
rmvirtualenv 虚拟环境名
|
virtualenvwrapper-win
安装(确保 virtualenv 已经安装了):
pip install virtualenvwrapper-win
在Windows中,WORKON_HOME默认的路径是 %USERPROFILE%Envs 。
设置环境变量:进入系统属性设置系统变量,添加WORKON_HOME环境变量到你指定的文件夹,不设置的话创建的虚拟环境文件夹会放到C盘用户目录下的Envs文件夹下,这里新建的文件夹。

2、基本使用
1、创建一个虚拟环境:
mkvirtualenv project_env
这会在Envs
中创建 project_env虚拟环境
选择一个python解释器来搭建:
mkvirtualenv env --python=python2.7
2、在虚拟环境上工作:
workon project_env
或者,您可以创建一个项目,它会创建虚拟环境,并在 $WORKON_HOME
中创建一个项目目录。 当您使用 workon
project_env 时,会 cd
-ed 到项目目录中。
mkvirtualenv project_env
virtualenvwrapper 提供环境名字的tab补全功能。当您有很多环境, 并且很难记住它们的名字时,这就显得很有用。
workon
也能停止您当前所在的环境,所以您可以在环境之间快速的切换。
3、停止虚拟环境
deactivate
4、删除:
rmvirtualenv project_env
3、其他有用的命令
lsvirtualenv #列举所有的环境。 cdvirtualenv #导航到当前激活的虚拟环境的目录中,比如说这样您就能够浏览它的 site-packages。 cdsitepackages # 和上面的类似,但是是直接进入到 site-packages 目录中。 lssitepackages #显示 site-packages 目录中的内容。
python虚拟环境迁移方法
- 生产环境是断网,无法联网安装依赖包。
- 第三方依赖库太多,每次联网安装依赖包太耗费时间或网络资源。
- 需要更改已有虚拟环境路径
方法一
如果是有网环境:
- source env/bin/activate # 先激活本地虚拟环境
- pip freeze > requirements.txt
- pip install -r requirements.txt
方法二
- source venv/bivn/activate # 先激活本地虚拟环境
- pip freeze > requirements.txt
- 在开发环境先下载好离线包:pip download -d your_offline_packages -r requirements.txt
- 打包your_offline_packages,并copy到目标环境
- 在目标环境创建新的virtualenv环境并激活:
- virtualenv -p python_path venv
- source venv/bivn/activate
- 批量安装离线安装包
-
pip install --no-index --find-links=your_offline_packages -r requirements.txt
-
方法三
- 打包已经创建好的venv,并拷贝到目标环境解压
- venv/bin/下修改activate文件中参数
-
VIRTUAL_ENV= "your new venv path"
-
export VIRTUAL_ENV
- source venv/bin/activate