window下的virtualenv有些不同,与之搭配的是virtualenvwrapper-win包。
virtualenvwrapper是对virtualenv的语法简化。
如果不用virtualenvwrapper,则使用python的虚拟环境流程是这样的:
https://www.liaoxuefeng.com/wiki/1016959663602400/1019273143120480
而使用virtualenvwrapper,语法如下:
https://pypi.org/project/virtualenvwrapper-win/
mkvirtualenv
mkvirtualenv [mkvirtualenv-options] [virtualenv-options] DEST_DIR
DEST_DIR 虚拟环境的名称,必须放到最后。
新环境在初始化后自动激活。
[mkvirtualenv-options]:
-a project_path 将现有路径与项目目录关联
-i package 在新环境中安装包。可以重复此选项来安装多个软件包。
-r requirements_file requirements_file传递到pip install -r requirements_file,用于批量安装。
注意:所有mkvirtualenv-options必须在virtualenv-options之前!
virtualenv [OPTIONS]:
-v, --verbose Increase verbosity.
-q, --quiet Decrease verbosity.
-p PYTHON_EXE, --python=PYTHON_EXE 要使用的Python解释器,例如 --python=python3.5将使用python3.5解释器来创建新环境。默认情况下,virtualenv安装的解释器位于(c:usersadministratorappdatalocalprogramspythonpython36python.exe)
--clear 清除非根目录安装并从头开始。
--no-site-packages 已弃用。只为向后保留兼容性。不是访问全局站点包现在是默认行为。
--system-site-packages 授予虚拟环境对全局站点包的访问权限。
--always-copy 总是复制文件而不是链接。
--relocatable 使现有的virtualenv环境可重新定位。这将修复脚本并使所有.pth文件相对。
--no-setuptools 不要在新的virtualenv中安装setuptools。
--no-pip 不要在新的virtualenv中安装pip。
--no-wheel 不要在新的virtualenv中安装wheel。
--extra-search-dir=DIR 查找setuptools/pip发行版的目录。此选项可以多次使用
--download 从PyPI下载预安装的软件包。
--no-download, --never-download 不要从PyPI下载预安装的软件包。
--prompt=PROMPT 提供此环境的替代提示前缀。
--setuptools 已弃用。只为向后兼容而保留。此选项无效。
--distribute 已弃用。只为向后兼容而保留。此选项无效。
--unzip-setuptools 已弃用。只为向后兼容而保留。此选项无效。
lsvirtualenv
列出虚拟环境
rmvirtualenv <name>
删除虚拟环境
workon [<name>]
进入虚拟环境
deactivate
退出虚拟环境
vscode设置
项目目录下.vscode目录下的settings.json指定虚拟环境下的python解释器
{
"python.pythonPath": "C:\Users\Administrator\Envs\myKn\Scripts\python.exe"
}