Centos7.x 安装python3及虚拟环境

本文的命令都是在root账户下执行的,假如非root账号执行,提示没有权限,可在命令前加sudo。

一、安装Python3

1> 安装依赖包
 

yum -y groupinstall "Development tools"

yum -y install zlib-devel bzip2-devel openssl sqlite-devel readline-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel

2> 下载python3安装包

wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tar.xz

上面太慢可以用这个:

wget http://mirrors.sohu.com/python/3.6.2/Python-3.6.2.tgz

3> 新建Python3存放目录

mkdir /usr/local/python3

4> 安装Python3

解压压缩包,进入解压目录,指定安装目录,安装Python3。

tar -xvJf Python-3.6.2.tar.xz
cd Python-3.6.2
./configure --prefix=/usr/local/python3
make
make install

安装python3时会自动安装pip。如果没有,需要自己手动安装。

yum -y install python-pip

5> 创建软链接

ln -s /usr/local/python3/bin/python3 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

如果出现下面的问题

ln: failed to create symbolic link '/usr/bin/python3':File exists

说明已经有链接链到 /usr/bin/python 上了,使用如下命令删除即可

rm -rf /usr/bin/python3

注意python后面不能加斜杠

安装完成。

二 、创建虚拟环境

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

pip3 install --upgrade pip

1> 安装virtualenv、virtualenvwrapper

pip3 install virtualenv

pip3 install virtualenvwrapper

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

使用vim编辑.bashrc文件

vim ~/.bashrc

在文末添加以下代码并保存
 

VIRTUALENVWRAPPER_PYTHON=/usr/local/python3/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

创建完成!

常见的virtualenvwrapper命令

创建虚拟环境

mkvirtualenv my_env

切换到某个虚拟环境

workon my_env

退出当前虚拟环境

deactivate

删除某个虚拟环境

rmvirtualenv my_env

列出所有虚拟环境

lsvirtualenv

进入到虚拟环境所在目录

cdvirtualenv

三、异常情况

加入source ~/.bashrc 时,提示以下错误

-bash:/usr/local/bin/virtualenvwrapper.sh:No such file or directory

【原因】

①查找virtualenvwrapper.sh所在目录

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

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

创建虚拟环境时,提示以下错误

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

 

你可能感兴趣的:(Centos7.x 安装python3及虚拟环境)