CentOS下使用python虚拟环境

2023-03-27 12:58:17

CentOS下使用python虚拟环境

CentOS 是Community Enterprise Operating System的缩写,也叫做社区企业操作系统。是企业Linux发行版领头羊Red Hat Enterprise Linux(以下称之为RHEL)的再编译版本(是一个再发行版本),而且在RHEL的基础上修正了不少已知的 Bug ,相对于其他 Linux 发行版,其稳定性值得信赖。

一、安装配置

  1. 安装virtualenv。
 pip install virtualenv
  1. 安装virtualenvwrapper。为避免超时错误,设置一个超时时间。
 pip install virtualenvwrapper --default-timeout=1000

 pip list     //查看是否安装成功

在这里插入图片描述

  1. 创建一个文件夹用于存放虚拟环境。在当前家(~)目录下创建。
 mkdir $HOME/.Envs
 或
 mkdir .Envs 
 
 ls -al       因为 . 开头的都是隐藏文件,需要命令,才能查看到。

在这里插入图片描述

  1. 配置环境变量,增加最后两行。
    ① 查找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命令获取
  1. 刷新配置文件。
 source ~/.bashrc

二、虚拟环境创建及管理

  1. 创建虚拟环境。
 mkvirtualenv -p python3 虚拟环境名称       //  创建后自动进入吧
  1. 退出虚拟环境。
 deactivate
  1. 删除虚拟环境。
 deactivate     // 退出

 rmvirtualenv 虚拟环境名称    //删除
  1. 查看虚拟环境。
 workon 两次tab键
  1. 切换虚拟环境。
 workon 虚拟环境名称
  1. 查看环境内的包。
  pip list

三、异常情况处理

  1. 假如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实际所在目录
  1. 假如创建虚拟环境时,提示以下错误。
 # 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
  • 作者:�Destiny;
  • 原文链接:https://blog.csdn.net/weixin_45946210/article/details/119493016
    更新时间:2023-03-27 12:58:17