CentOS 7 虚拟环境创建步骤详解

CentOS 7 创建虚拟环境步骤详解

1. 安装虚拟环境包
sudo pip3 install virtualenv
2. 安装虚拟环境扩展包
sudo pip3 install virtualenvwrapper  # 目的:使用更加简单的命令来管理虚拟环境
3. 查找virtualenvwrapper所在的路径(记得加.sh要不然查到出来的路径不正确)
sudo find / -name virtualenvwrapper.sh  # 记得保存,第5步需要用到
4. 创建一个管理所有virtualenvwrapper的存放文件夹,一般建议在home目录下
mkdir ~/.virtualenvs
5. 修改用户家目录下的配置文件.bashrc,添加如下内容:
export WORKON_HOME=$HOME/.virtualenvs  
source /usr/local/python3/bin/virtualenvwrapper.sh  # 第3步命令查询出来的路径
6. 激活更新配置
source .bashrc
7. virtualenvwrapper配置报错解决:

运行source .bashrc报错:
原因分析:CentOS7操作系统中安装了2.7.5和3.6.8两个版本的python,在安装时使用的是sudo pip3 install virtualenvwrapper,在我运行的时候默认使用的是python2.7.5,但在python2.7.5中不存在对应的模块。virtualenvwrapper.sh文件内容如下:

# Locate the global Python where virtualenvwrapper is installed.
if [ "${VIRTUALENVWRAPPER_PYTHON:-}" = "" ]
then
    VIRTUALENVWRAPPER_PYTHON="$(command \which python)"
fi

从以上配置信息中可以看出,当不存在VIRTUALENVWRAPPER_PYTHON环境时,会默认选择使用which python(我这里默认是python2)

解决方法:

  1. .bashrc配置文件中增加此环境变量

    VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3  
    export WORKON_HOME=$HOME/.virtualenvs  
    source /usr/local/python3/bin/virtualenvwrapper.sh
    
  2. virtualenvwrapper.sh 文件中的 $(command \which python) 更改为:$(command \which python3)

小贴士:
1、以上两种方法随便一种都可以,之后重复第6步激活此配置文件,使配置生效。
2、VIRTUALENVWRAPPER_PYTHON环境变量路径由find / -name virtualenv命令得到。

8. 创建python3虚拟环境
mkvirtualenv -p python3 虚拟环境名称
9. virtualenv报错解决方案
which: no virtualenv in (/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/bing/.local/bin:/home/bing/bin)
ERROR: virtualenvwrapper could not find virtualenv in your path

在这里插入图片描述
原因分析:virtualenv依赖包被安装在默认Python目录下
解决方法:做一个软连接

sudo ln -s /usr/local/python3/bin/virtualenv /usr/bin/virtualenv
10. 重复第8步命令,虚拟环境创建成功。
常用虚拟环境命令
mkvirtualenv -p python3 虚拟环境名称  # 创建虚拟环境
workon 两次tab键  # 查看所有虚拟环境
workon 虚拟环境名称  # 进入虚拟环境
rmvirtualenv 虚拟环境名称  # 删除虚拟环境
deactivate  # 退出虚拟环境
  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值