[Ubuntu]18安装python虚拟环境|lsvirtualenv的使用

Ubuntu18自带python3.6环境,所以不需要再单独安装python3

 

使用pip安装包前,先更新pip。 

pip3 install --upgrade pip

1. 安装virtualenv、virtualenvwrapper 

pip3 install virtualenv
pip3 install virtualenvwrapper

遇到错误及解决办法: ImportError: cannot import name 'main'

2. 进入.bashrc文件中,定义virtualenvwrapper路径

使用vim编辑.bashrc文件

nano  ~/.bashrc

查看python3的安装目录

wangju@wangju-HP-348-G4:~$ which python3
/usr/bin/python3

在文末填入以下代码并保存

VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3    # 指定virtualenvwrapper执行的python版本
export WORKON_HOME=$HOME/.virtualenvs    # 指定虚拟环境存放目录,.virtualenvs目录名可自拟
source /usr/local/bin/virtualenvwrapper.sh    # virtualenvwrapper.sh所在目录

3. 运行.bashrc文件

source ~/.bashrc

4. 创建虚拟环境

mkvirtualenv py3-env

也可指定虚拟环境的python版本

mkvirtualenv --python=/usr/bin/python3 py3-env  

5. 进入虚拟环境中,然后进入到项目所在目录,安装好相应的包(如无需要,可跳过此步)

pip3 install -r requirements.txt

 

虚拟环境搭建完成!

常见的virtualenvwrapper命令

  • 创建虚拟环境
mkvirtualenv my_env
  • 切换到某个虚拟环境
workon my_env
  • 退出当前虚拟环境
deactivate
  • 删除某个虚拟环境
rmvirtualenv my_env
  • 列出所有虚拟环境
lsvirtualenv
  • 进入到虚拟环境所在的目录
cdvirtualenv

三、异常情况

  • 假如source ~/.bashrc时,提示以下错误
# source ~/.bashrc
>> -bash: /usr/local/bin/virtualenvwrapper.sh: No such file or directory

【原因】

.bashrc文件中的virtualenvwrapper.sh所在目录错误。

【解决方案】
①查找virtualenvwrapper.sh所在目录

# find / -name "virtualenvwrapper.sh"
>> /usr/local/python3/bin/virtualenvwrapper.sh

②把.bashrc文件的virtualenvwrapper.sh目录更改为实际所在目录

source /usr/local/python3/bin/virtualenvwrapper.sh    # virtualenvwrapper.sh实际所在目录
  • 假如创建虚拟环境时,提示以下错误
# mkvirtualenv my_env
>> ERROR: virtualenvwrapper could not find virtualenv in your path

【解决方案】

①查找virtualenv所在目录

# find / -name "virtualenv"
>> /usr/local/python3/bin/virtualenv

②创建软链接

#  ln -s /usr/local/python3/bin/virtualenv /usr/local/bin/virtualenv



参考文档:CentOS 7.4 安装python3及虚拟环境
posted @ 2020-01-20 15:15  wangju003  阅读(1247)  评论(0编辑  收藏  举报