python虚拟环境

  • 为什么需要虚拟环境
  • 虚拟环境的安装位置的修改(重要)
  • 注意事项
  • python安装虚拟环境
  • virtualenv
  • virtualenvwrapper
  • pipenv
  • Pycharm配置虚拟环境


为什么需要虚拟环境

       •之前我们安装python第三方库时,都是直接通过pip install xx的方式进行安装的,这样会使第三方库直接安装到Python系统环境中,同时默认安装的都是最新版本的第三方库

       •这样安装会存在一个问题:
       •如果用Django 1.10.x开发了一个网站,同时有一个用Django 0.9开发的旧项目需要维护,但是Django 1.10不再兼容Django 0.9的一些语法。这时候就会碰到一个问题,如何在系统环境中同时拥有Django 1.10Django 0.9两套不同的环境呢?
       •解决方案:我们就可以通过安装虚拟环境来解决这个问题,创建多个虚拟环境实现环境拆分,每个虚拟环境安装不同版本的库,从而满足不同的需求,各个虚拟环境之间相互独立、不对其它环境产生影响

虚拟环境的安装位置的修改(重要)

       •在我们安装虚拟环境之前,如果我们不设置虚拟环境安装的位置,系统则会默认的将虚拟环境安装到固定位置(一般为系统盘(C盘)),会增加我们系统盘的压力,这个时候我们就需要将虚拟环境的安装位置修改到其它任意位置

       •修改方法如下:1.右键点击‘此电脑’

按照如图方法即可完成修改:

python 虚拟环境 python 版本 虚拟环境指定python版本_虚拟环境

注意事项

       •变量名一定为:WORKON_HOME
       •变量值一定为:虚拟环境安装位置的具体路径(自己新建任意一个文件夹的位置,文件夹名自己定义)

python安装虚拟环境

       •Python安装虚拟环境可以依赖于许多工具,如virtualenvvirtualenvwrapperpipenv

virtualenv

       •virtualenv是用来创建虚拟环境的软件工具,我们可以通过pip或者pip3来安装:

pip install virtualenv   #python2的安装
pip3 install virtualenv  #python3的安装

       •创建虚拟环境使用命令virtualenv [virutalenv name]        •创建虚拟环境的时候还可以指定Python解释器,如virtualenv -p XXX\python.exe [virutalenv name] XXX\python.exe为python解释器的具体位置路径

       •虚拟环境创建好以后,可以进入到这个虚拟环境中,然后安装一些第三方库,进入虚拟环境在不同的操作系统中有不同的方式:

       windows
       •进入到虚拟环境的Scripts目录,然后执行activate        Linux

cd  virtualenv/bin
source  activate

一旦进入到虚拟环境中,安装、卸载库都是在这个虚拟环境中,不会影响到其他环境

退出虚拟环境直接执行deactivate命令即可

virtualenvwrapper

       •virtualenvwrapper可以让管理虚拟环境变得更加简单,不用再跑到某个目录下通过virtualenv来创建虚拟环境,并且激活的时候也不需要跑到具体的目录下去激活

       •在使用前需要进行安装:

       Linux
       •执行pip install virtualenvwrapper命令安装,并编辑根目录下面的.bashrc文件,添加下面几行:

export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
source /usr/local/bin/virtualenvwrapper.sh

       •并执行source .bashrc使其生效。

       Windows
       •执行pip install virtualenvwrapper-win命令安装

创建虚拟环境使用命令mkvirtualenv [virutalenv name] 可以指定Python版本,如mkvirtualenv -p python3 [virutalenv name] 还可以指定Python解释器,如mkvirtualenv --python==C:\Python36\python.exe [virutalenv name] 虚拟环境常用的命令如下

操作

命令

切换到摸个虚拟环境

workon [virutalenv name]

退出虚拟环境

deactivate

列出所有虚拟环境

lsvirtualenv

删除某个虚拟环境

rmvirtualenv [virutalenv name]

pipenv

       不同系统安装pipenv的命令如下:

系统

命令

Windows

pip install pipenv

Mac

brew install pipenv

Linux

pip install pipenv

       然后就可以在需要安装虚拟环境的目录下执行pipenv shell命令来创建虚拟环境

       如图所示:

python 虚拟环境 python 版本 虚拟环境指定python版本_virtualenv_02


       进入、退出、删除虚拟环境的命令:

命令

操作

pipenv shell

进入虚拟环境

exit

退出虚拟环境

pipenv --rm

删除整个环境,不会删除pipfile

       下一次在相同目录或子目录下直接执行pipenv shell即可快速进入虚拟环境,此时执行pip list即可看到虚拟环境默认安装的库如下:

python 虚拟环境 python 版本 虚拟环境指定python版本_virtualenv_03

Pycharm配置虚拟环境

       要在PyCharm中使用虚拟环境,还需要在settings中进行设置、选择Python可执行程序,操作如下:

python 虚拟环境 python 版本 虚拟环境指定python版本_python_04


python 虚拟环境 python 版本 虚拟环境指定python版本_virtualenv_05


python 虚拟环境 python 版本 虚拟环境指定python版本_virtualenv_06

python 虚拟环境 python 版本 虚拟环境指定python版本_django_07


最后依次点击确认,依次退出、等待加载完成即为切换到虚拟环境成功