virtualenvwrapper安装

centos7.4 下面virtualenvwrapper 的安装使用

因为centos7默认的python是python2.7 ,在安装python3后再安装虚拟环境曾经让我困扰了很久,做个记录

困扰的原因是我的系统安装了3个python,一个系统自带的python2.7,一个pyhton3.4,一个python3.6,然而我并不知道安装了这个python3.4,更悲剧的是默认的python3就是用的这个python3.4做的链接,而我一直以为用的是python3.6做的链接,所以我pip3安装了virtualenv,和virtualenvwrapper后一直报如下错误, 因为安装到的是pyhton3.6目录下,而我默认的python3是链接到python3.4。

1
If Python could not import the module virtualenvwrapper.hook_loader, check that virtualenvwrapper has been installed for VIRTUALENVWRAPPER_PYTHON=/usr/bin/python and that PATH is set properly.

然后我修改 export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3 无效,找到 virtualenvwrapper.sh 修改后也一直报同样的错误,在折腾很久后,不经意进入/usr/bin/ 里面查看才知道原因。

参考网址:

https://virtualenvwrapper.readthedocs.io/en/latest/install.html#basic-installation

https://www.cnblogs.com/asmer-stone/p/5470144.html

  1. 安装

    1
    2
    pip3 install virtualenv
    pip3 install virtualenvwrappe
  2. 配置

    Add three lines to your shell startup file (.bashrc, .profile, etc.) to set the location where the virtual environments should live, the location of your development project directories, and the location of the script installed with this package:

    1
    2
    3
    4
    echo $SHELL 					  #查看默认shell,修改对应的配置配置文件
    whereis python3 #查看python3的路径
    find / -name virtualenvwrapper.sh #查看virtualenvwrapper.sh的路径,官方给出的和centos7不同

    1
    2
    3
    4
    5
    export WORKON_HOME=$HOME/.virtualenvs
    export PROJECT_HOME=$HOME/Devel
    export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3 #修改为python3,不然会报错
    source /usr/bin/virtualenvwrapper.sh

    After editing it, reload the startup file (e.g., run source ~/.bashrc).

  3. 使用

    mkvirtualenv maguadj:创建运行环境maguadj

    workon maguadj: 工作在 maguadj 环境 或 从其它环境切换到 maguadj 环境

    deactivate: 退出终端环境

    rmvirtualenv ENV:删除运行环境ENV

    mkproject mic:创建mic项目和运行环境mic

    mktmpenv:创建临时运行环境

    lsvirtualenv: 列出可用的运行环境

    lssitepackages: 列出当前环境安装了的包

    创建的环境是独立的,互不干扰,无需sudo权限即可使用 pip 来进行包的管理。