Python虚拟环境搭建



个人笔记,如有描述不当,欢迎留言指出~

应用场景

搭建 Python 虚拟环境,可以方便地Python2,Python3 共存。避免包的混乱和版本的冲突。为每个应用程序单独创建虚拟环境可以保证程序中能访问虚拟环境中的包,保持解释器环境的干净整洁。virtualenv就是用来为一个应用创建一套“隔离”的Python运行环境。

我的开发环境

  • windows 10
  • python2.7
  • python3.5

安装使用 virtualenv

前言

因为我装了python2.7、3.5,所以也就有了两个pip包管理工具,默认会使用高版本python的pip,but也可以指定s使用哪个Python版本的pip,如pip2指定使用Python2.7的pip。

安装

1
pip3 install virtualenv

创建虚拟环境

1
2
cd your_project_dir #进入你的工程目录
virtualenv env1 -p G:\Environment\Python\Python27 --no-site-packages
  • env1:虚拟环境目录名
  • -p:指定Python安装路径
  • –no-site-packages: 不复制系统Python环境中的所有第三方包

这样我们就得到了一个不带任何第三方包的“干净”的Python2.7运行环境。

激活虚拟环境

cd env1 #进入虚拟环境
cd Scirpts #进入脚本目录
activate #激活虚拟环境
deactivate #退出虚拟环境

截图如下:
Alt text

当执行activate时,注意命令提示符变了,有个(env1)前缀,表示当前环境是一个名为env1的Python环境。

虽然virtualenv很强大,但仍有不足。你想,要是以后创建的虚拟环境多了,它们分散在系统各处,时间一长,你可能忘记它们的名字或者位置。所以下面介绍virtualenvwrapper

安装使用 virtualenvwrapper

介绍

virtualenvwrapper 是对 virtualenv 的功能扩展,可以管理全部的虚拟环境,用单个命令方便切换不同的虚拟环境。

安装

pip install virtualenvwrapper-win 

设置workon_home环境变量

Alt text

基本命令

新建虚拟环境

如果不指定Python解释器程序路径,则会默认使用系统里高版本Python

1
mkvirtualenv env2

mkvirtualenv –python=(pytho执行路径) (虚拟环境名字)

1
mkvirtualenv --python=G:\Environment\Python\Python27\python.exe mypython27

查看安装的所有虚拟环境

workon

Alt text

进入和退出虚拟环境

1
2
workon mypython27
deactivate

Alt text

其他

1
mkvirtualenv -h #更多命令大家自己探索吧

后记

创建python虚拟环境的技术不只有virtualenv,现在最新的是pyenv技术,这也是官方推荐使用的,后期有时间再专门写篇吧
另外 pycham这个IDE自带了Python虚拟环境创建功能,jetbrains系列就是Alt text

请博主喝咖啡