Loading

Ubuntu python 安装和配置虚拟环境 virtualenv

1. 安装和配置虚拟环境

sudo pip install virtualenv
sudo pip install virtualenvwrapper

or
  
sudo pip3 install virtualenv
sudo pip3 install virtualenvwrapper
  • virtualenvwrapper 是 virtualenv 的扩展管理包,可以将所有的虚拟环境整合在同一目录下,便于管理虚拟环境。

2. 配置虚拟环境

  1. 创建虚拟环境管理目录
mkdir ~/.virtualenvs
  1. 打开 .bashrc
sudo vim ~/.bashrc
  1. .bashrc 末尾增加下面内容
export WORKON_HOME=$HOME/.virtualenvs # 所有虚拟环境所存储的目录
source /usr/local/bin/virtualenvwrapper.sh
  1. 重新加载配置文件
source ~/.bashrc

3. 配置虚拟环境常见错误

  • virtualenv 不在环境中
    ERROR: virtualenvwrapper could not find virtualenv in your path
    
    • 在配置文件中添加 virtualenv
      # 指定virtualenv的路径
      export VIRTUALENVWRAPPER_VIRTUALENV=~/.local/bin/virtualenv
      

      注意:如果~/.local/bin/路径下无 virtualenv,可尝试终端命令whereis virtualenv 找到 virtualenv,将路径替换原来的~/.local/bin/virtualenv即可

  • VIRTUALENVWRAPPER_PYTHON 无效
    $ source ~/.bashrc 
    /usr/bin/python: No module named virtualenvwrapper
    virtualenvwrapper.sh: There was a problem running the initialization hooks.
    
    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.
    
    • 在配置文件中添加 VIRTUALENVWRAPPER_PYTHON
      # 指定 python 的路径
      export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
      
  • 配置文件需添加内容总览
    export WORKON_HOME=$HOME/Code/.virtualenvs
    export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
    export VIRTUALENVWRAPPER_VIRTUALENV=~/.local/bin/virtualenv
    source /usr/local/bin/virtualenvwrapper.sh
    

4. 虚拟环境操作

  • 创建虚拟环境
    mkvirtualenv env_name # env_name为要创建的虚拟环境的名称
    
  • 创建指定python版本的虚拟环境
    mkvirtualenv -p /usr/bin/python3 env_name
    mkvirtualenv -p /usr/bin/python2 env_name
    
  • 运行环境
    workon env_name
    workon + 两次tab键可以显示所有的虚拟环境
    
  • 退出虚拟环境
    deactivate
    
  • 删除虚拟环境
    rmvirtualenv env_name
    

参考

  1. https://xwtech.site/2019/04/17/virtualenv/
  2. https://blog.csdn.net/weixin_30905981/article/details/101587671
posted @ 2020-12-07 10:06  锦瑟,无端  阅读(120)  评论(0编辑  收藏  举报