CentOS下使用python虚拟环境
CentOS 是Community Enterprise Operating System的缩写,也叫做社区企业操作系统。是企业Linux发行版领头羊Red Hat Enterprise Linux(以下称之为RHEL)的再编译版本(是一个再发行版本),而且在RHEL的基础上修正了不少已知的 Bug ,相对于其他 Linux 发行版,其稳定性值得信赖。
一、安装配置
- 安装virtualenv。
pip install virtualenv
- 安装virtualenvwrapper。为避免超时错误,设置一个超时时间。
pip install virtualenvwrapper --default-timeout=1000
pip list //查看是否安装成功
- 创建一个文件夹用于存放虚拟环境。在当前家(~)目录下创建。
mkdir $HOME/.Envs
或
mkdir .Envs
ls -al 因为 . 开头的都是隐藏文件,需要命令,才能查看到。
- 配置环境变量,增加最后两行。
① 查找virtualenvwrapper.sh所在的路径(记得加.sh不然查出来的路径不正确)
whereis virtualenvwrapper.sh
②查看Python的安装目录。
which python
③ 修改./bashrc文件。
vim ~./bashrc
此处需要有vim基础:
vim编辑基础操作 :
.
a:在光标之后开始输入文本
ESC进入命令模式,然后输入 :
q : 直接退出
wq: 保存后退出
wq!:强制保存退出
添加如下代码到文件的末尾处,保存退出!:
export WORKON_HOME=$HOME/.Envs
source /usr/bin/virtualenvwrapper.sh # which virtualenvwrapper.sh命令获取
VIRTUALENVWRAPPER_PYTHON = /usr/bin/python # which Python3命令获取
- 刷新配置文件。
source ~/.bashrc
二、虚拟环境创建及管理
- 创建虚拟环境。
mkvirtualenv -p python3 虚拟环境名称 // 创建后自动进入吧
- 退出虚拟环境。
deactivate
- 删除虚拟环境。
deactivate // 退出
rmvirtualenv 虚拟环境名称 //删除
- 查看虚拟环境。
workon 两次tab键
- 切换虚拟环境。
workon 虚拟环境名称
- 查看环境内的包。
pip list
三、异常情况处理
- 假如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