Python Virtualenv

virtualenvwrapper1

install

安装方式很多种,我使用了 apt 的方式:

1
sudo apt install virtualenvwrapper

setup

1
export WORKON_HOME=~/Envs
source /usr/share/virtualenvwrapper/virtualenvwrapper.sh

所有的虚拟环境都会放在 ~/Envs 目录下, virtualenvwrapper.sh 的位置根据安 装方式的不同可能不一样。 我是用 apt 的方式安装的,使用如下命令查找到了它的位置:

1
dpkg -L virtualenvwrapper | grep virtualenvwrapper.sh

如果使用的 pip 命令进行安装,可能位置会不同。

commands2

  • virtualenvwrapper : 显示所有命令
  • mkvirtualenv : 创建虚拟环境

    Syntax:

    1
    mkvirtualenv [-a project_path] [-i package] [-r requirements_file] [virtualenv options] ENVNAME

    创建虚拟环境 env1:

    1
    mkvirtualenv env1

    如果想要使用 python3, 可以使用如下命令:

    1
    mkvirtualenv --python=`which python3` <virtualenv_name>
  • workon : 切换(或进入)虚拟环境

    Syntax:

    1
    workon [(-c|--cd)|(-n|--no-cd)] [environment_name|"."]
    1
    workon env1
  • deactivate : 退出虚拟环境,使用系统环境
  • lssitepackages : 查看当前环境已安装的包

    Syntax:

    1
    lsvirtualenv [-b] [-l] [-h]
  • showvirtualenv : 显示某个虚拟环境的详细信息
  • rmvirtualenv : 从 $WORKON_HOME 删除一个虚拟环境

    必须在删除之前 deactivate.

  • allvirtualenv : 对所有 $WORKON_HOME 中的环境执行命令

    例如:

    1
    allvirtualenv pip install -U pip
  • cpvirtualenv : 复制一个环境

    Syntax:

    1
    cpvirtualenv ENVNAME [TARGETENVNAME]
  • cdvirtualenv : 切换到 $VIRTUAL_ENV

    Syntax:

    1
    cdvirtualenv [subdir]

shell variables

  • $VIRTUAL_ENV : 当前虚拟环境根目录
  • $WORKON_HOME : 虚拟环境存放目录

scripts3

$WORKON_HOME 目录下还有很多的脚本会在特定的时刻自动执行,如 postmkvirtualenv 会在新建一个虚拟环境之后执行,可以在其中加入需要在新环境建 立好后,要进行的必要设置,如安装必要的 packages 等。

  • initialize: sourced when virtualenvwrapper.sh is loaded.
  • premkvirtualenv
  • postmkvirtualenv
  • precpvirtualenv
  • postcpvirtualenv
Last Updated 2018-05-26 Sat 14:12.
Render by hexo-renderer-org with Emacs 25.2.2 (Org mode 9.1.13)
0%