使用hugo+GitHub pages搭建博客,使用tranquilpeak主题。

本篇博客将介绍如何配置python虚拟环境。

目录

虚拟环境的作用

虚拟环境相当于一个抽屉,在这个抽屉中安装任何软件包都不会影响其他抽屉。然后在项目我可以根据自己的需要,指定一个虚拟环境来适配我的项目。比如我现在有一个项目是基于Django 1.10x,两一个项目是基于Django 0.9.x,那么这时候我就可以创建两个虚拟环境,并在两个虚拟环境中分别安装Django 1.10x和Django 0.9.x,然后不同的项目使用不同的虚拟环境。

安装virtualenv

virtualenv是用来创建虚拟环境的工具,可以使用如下命令安装

pip install virtualenv
(pip3 install virtualenv)

创建虚拟环境

virtuaenv [虚拟环境名]

如果当前Python3/Scripts的查找路径在Python/Scrpts的前面,那么将会使用python3作为这个虚拟环境的解释器,反之则将选择python2作为这个虚拟环境的解释器。

进入环境

虚拟环境建好后,可以进到虚拟环境中,安装一些第三方的包,进入虚拟环境的方法如下(不同操作系统不一样)

  • windows:进入虚拟环境文件夹的Scripts文件夹,然后执行命令activate
  • Linux:执行命令 source/path/to/virtualenv/bin/activate

在虚拟环境中,安装或卸载都只在当前虚拟环境,不会影响其他虚拟环境

退出虚拟环境

执行命令deactivate即可

创建虚拟环境的时候指定python解释器

通过-p参数指定python解释器

virtualenv -p C:\Python36\python.exe [虚拟环境名]

virtualenvwrapper

virtualenvwrapper让我们更加方便的管理我们的虚拟环境,不用跑到特定的目录下创建或激活虚拟环境。

安装virtualenvwrapper

# Linux
pip install virtualenvwrapper
# windows
pip install virtualenvwrapper-win

使用virtualenvwrapper

  • 创建虚拟环境

    mkvirtualenv my_env
    

    命令执行完后,会创建一个Env文件夹,然后将该虚拟环境安装到这个文件夹中。

    如果电脑中及安装了python2也安装了python3,并且两个版本都安装了virtualenvwrapper,那么同前面一样会选择使用环境变量中显示靠前的python解释器,作为当前虚拟环境的python解释器。

  • 切换到某个虚拟环境

    workon my_env
    
  • 推出当前虚拟环境

    deactivate
    
  • 删除某个虚拟环境

    rmvirtualenv my_env
    
  • 列出所有虚拟环境

    lsvirtualenv
    
  • 进入虚拟环境所在目录

    cdvirtualenv
    

修改mkvirtualenv的默认路径

在环境变量中添加一个变量WORKON_HOME,将你所要设置的目录路径填进去

创建虚拟环境时指定python解释器

在使用mkvirtualenv的时候,可以使用–python指定解释器

mkvirtualenv --python==C:\Python36\python.exe my_env

在vsccode中设置python虚拟环境

Ctrl+Shift+P在命令列表中,找到Python:Select interpreter,就可以选择需要的虚拟环境。