Windows 下 Python 虚拟环境全解

每个Python应用可能需要各自拥有一套“独立”的Python运行环境。虚拟环境 就是用来为一个应用创建一套“隔离”的 Python运行环境

virtualenv

virtualenv 的基本用法

A tool for creating isolated 'virtual' python environments.

查看是否已经安装过 virtualenv

pip list

安装 virtualenv

pip install virtualenv

使用 virtualenv 创建一个 Python 虚拟环境

# 创建使用系统默认Python 版本的虚拟环境
virtualenv myenv

# 创建指定 Python 版本的 虚拟环境
virtualenv -p C:\Python37\python.exe myenv

cd myenv

# 进入虚拟环境
# powershell 默认不允许执行未签名的脚本,为了能成功进入虚拟环境,请先执行:
# Set-ExecutionPolicy -Scope CurrentUser
# ExecutionPolicy: RemoteSigned
.\Scripts\activate

成功进入虚拟环境的标志是,在命令提示符前面显示 用括号包裹的 Python 虚拟环境名:(myenv) PS D:\code\myenv

查看虚拟环境下的pip安装包

pip list

可以看到只有 pip , setuptools , wheel 三个默认安装包

退出虚拟环境

# 在虚拟环境的任意目录下
deactivate

virtualenvwrapper

virtualenvwrapper 基于 virtualenv, 可以更方便的管理 Python 虚拟环境, 如果使用 virtualenvwrapper-win 作为 Python 虚拟环境的管理工具,完全可以不必安装 virtualenv

需要注意的是, virtualenvwrapper 在 Windows 系统中 只能通过 cmd 才能正常使用

安装 virtualenvwrapper

# 非Windows
# pip install virtualenvwrapper

# Windows
pip install virtualenvwrapper-win

创建并进入虚拟环境

mkvirtualenv myenv

# 指定 Python 版本创建 虚拟环境
mkvirtualenv --python=D:\\app\\python37\\python.ext myenv

通过以上命令创建的虚拟环境,会统一储存在 C:\Users\Administrator\Envs\

如果想更改虚拟环境储存的目录,需要设置一个 WORKON_HOME 的系统环境变量, 关于如何设置 Windows 环境变量,请找 度娘 或 谷哥

WORKON_HOME

进入虚拟环境

# 可以在任意目录,下切换虚拟环境
# 注意, 该命令在powershell 终端无效, 在 cmd 中才有效果
workon myenv

删除虚拟环境

rmvirtualenv myenv

查看所有虚拟环境

lsvirtualenv

进入当前虚拟环境所在的目录

cdvirtualenv

Pycharm 与 virtualenvwrapper 的配合

pycharm 本身集成了 virtualenv, 创建新项目时会要求生成虚拟环境, 只要把pycharm生成的虚拟环境安装到 virtualenvwrapper 的虚拟环境目录 ,那么 virtualenvwrapper 同样可以管理 Pycharm生成的是虚拟环境

Windows 下 Python 虚拟环境全解_第1张图片
WORKON_HOME

你可能感兴趣的:(Windows 下 Python 虚拟环境全解)