centos7 安装了python,想使用虚拟环境的话,就得安装virtualenv,下面这篇文章就讲述怎么来安装以及配置、使用一系列的过程。另外文中所有的pip安装都可以换源安装的,这里提供几个镜像站 -> pip安装库的国内的一些镜像

Python虚拟环境安装

1.安装python虚拟环境,我这里用pip进行安装,以pip3为例

pip3 install --user virtualenv

下面这个也可用,我个人如果有root权限或者sudo的话,一般选下面这个,只不过下面这个会给一个警告,原因如下

sudo pip3 install virtualenv

centos 设置python内存 centos配置python环境_python


至于这里的警告WARNING: Running pip install with root privileges is generally not a good idea. Try pip3 install --user instead. 这是出于安全的提示:

sudo pip3 install packagename

代表进行全局安装,安装后全局可用。如果是信任的安装包可用使用该命令进行安装。

pip3 install --user packagename

代表仅该用户的安装,安装后仅该用户可用。处于安全考虑,尽量使用该命令进行安装。p.s.如果只是单纯用普通用户用pip3 install virtualenv安装的话,可能会提示权限出错,我的就是这样

centos 设置python内存 centos配置python环境_python_02


更多可以去看这篇文章:centos7中python pip3一些问题安装成功图如下

centos 设置python内存 centos配置python环境_虚拟环境_03


2、安装virtualenv的扩展包virtualenvwrapper

同理,这里我就选择用sudo

sudo pip3 install virtualenvwrapper

安装成功如下:

centos 设置python内存 centos配置python环境_虚拟环境_04


3、安装完成后,我们可以看到这几个包确实存在,但是使用workon命令没有用,这是因为我们要配置一下,指定虚拟环境保存路径以及shell指令

centos 设置python内存 centos配置python环境_centos 设置python内存_05


4、创建一个文件夹,用于存放所有的虚拟环境:一般建议在home目录下
例:mkdir /home/用户名/.virtualenvs

centos 设置python内存 centos配置python环境_virtualenv_06


5、然后查找virtualenvwrapper所在的路径(记得加.sh要不然查到出来的路径不正确)

whereis virtualenvwrapper.sh或 find / -name virtualenvwrapper.sh

记录下来

centos 设置python内存 centos配置python环境_python_07


6、最重要的一步,也就是编辑 .bashrc配置文件,所在路径
一般在/root/.bashrc,编辑请用root权限

vim /root/.bashrc

添加以下两句:
export WORKON_HOME=路径/.virtualenvs(绝对路径)
source virtualenvwrapper.sh的存放路径(就是刚刚我们找的)
完成后保存并退出。

以我的为例:

export WORKON_HOME=/home/aledsan/.virtualenvssource /usr/bin/virtualenvwrapper.sh

centos 设置python内存 centos配置python环境_virtualenv_08


最后别忘了执行source /root/.bashrc(激活更新配置)

centos 设置python内存 centos配置python环境_virtualenv_09


至此我们就已经完全弄好了,python虚拟环境配置成功,因为我这里是基本上是用root权限用户来操作的,所以workon指令都是要在root权限下才能执行的

centos 设置python内存 centos配置python环境_linux_10

虚拟环境的使用

一、创建跟退出

1.创建新虚拟环境:mkvirtualenv 名称

例:mkvirtualenv aw_venv,创建成功后自动进入

centos 设置python内存 centos配置python环境_linux_11


2.退出环境:deactivate

centos 设置python内存 centos配置python环境_linux_12


3.如果想指定一个python3来运行的虚拟环境

mkvirtualenv 虚拟环境名 -p python路径

例:mkvirtualenv 虚拟环境名 -p /usr/bin/python3二、快速激活虚拟环境

workon 虚拟环境名称

例:workon aw_venv

centos 设置python内存 centos配置python环境_virtualenv_13


关于centos7 安装python虚拟环境以及使用,这里就大致说了一下,更多想了解的话,可以自己钻研钻研。