文章目录
问题描述
Windows搭建Python虚拟环境
步骤
- 安装
virtualenvwrapper-win
,统一管理虚拟环境
pip install virtualenvwrapper-win
- 新建虚拟环境
mkvirtualenv env
,默认存在C:\Users\Administrator\Envs
- 列出虚拟环境
workon
- 列出已装包
pip list
- 退出虚拟环境
deactivate
- 进入虚拟环境
workon env
- 删除虚拟环境
rmvirtualenv env
- 列出虚拟环境(含路径)
lsvirtualenv
设置镜像(默认先在全局里找)
在C:\Users\Administrator\Envs\虚拟环境名
中添加pip.ini
[global]
index-url=https://pypi.tuna.tsinghua.edu.cn/simple/
[install]
trusted-host=pypi.tuna.tsinghua.edu.cn
主要命令
创建虚拟环境
mkvirtualenv [选项] <环境名>
选项 | 功能 |
---|---|
-h | 帮助 |
-a project_path | 将现有路径关联为项目目录 |
-i package | 在新环境中安装包,可重复多次 |
-r requirements_file | 传递给pip安装 |
安装多个包
mkvirtualenv env -i requests -i numpy
指定requirements
mkvirtualenv env -r requirements.txt
导出当前环境的requirements
pip freeze > requirements.txt
列出所有虚拟环境
workon
或 lsvirtualenv
列出环境变量名为WORKON_HOME
中存储的所有虚拟环境
lsvirtualenv
实际上是调用
dir /b /ad "C:\Users\Administrator\Envs"
删除虚拟环境
rmvirtualenv <环境名>
进入虚拟环境
workon [<name>]
退出虚拟环境
deactivate
添加目录
add2virtualenv <full or relative path>
将指定的目录添加到当前活动的virtualenv的Python路径中
访问全局包
toggleglobalsitepackages
是否访问全局Python site-packages
本人测试没啥用
复制虚拟环境
cpvirtualenv
本人测试Windows下不可用
支持并不好,虚拟环境的库里的路径含硬编码,复制代码并不知道需要更新哪些文件
遇到的坑
- 虚拟环境用中文命名,无法在Jupyter Notebook中进行环境注入。
推荐阅读:
更多命令
查阅Command Reference — virtualenvwrapper