CentOS 7安装python3
由于CentOS 7自带的是python2.7,因此运行python3脚本需要安装python3环境,下面将一步一步记录整个安装过程。
一、安装python3
查看python安装位置,一般是位于/usr/bin/python目录下
which python
安装依赖包
yum -y groupinstall "Development tools" yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
下载Python3安装包(这里下载的是Python3.6.2)
wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tar.xz
新建python3存放目录
mkdir /usr/local/python3
解压压缩包,进入解压目录,指定安装目录,安装Python3
tar -xvJf Python-3.6.2.tar.xz cd Python-3.6.2 ./configure --prefix=/usr/local/python3 # 安装python3.7以上版本,需要先执行 yum install libffi-devel -y make && make install
安装Python3时,如果没有自动安装pip,需要自己手动安装
yum -y install python-pip
创建软链接
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
安装完成,查看python版本
python -V python3 -V pip3 -V

如上图显示,能查询到python3和pip3版本,说明安装成功!
二、创建虚拟环境
virtualenv是一个可以在同一计算机中隔离多个python版本的工具。有时,两个不同的项目可能需要不同版本的python,如 python2.7 / python3.6 ,但是如果都装到一起,经常会导致问题。virtualenv能够用于创建独立的Python虚拟环境,多个Python相互独立,互不影响。virtualenvwrapper这个软件包可以让我们管理虚拟环境变得更加简单。不用再跑到某个目录下通过virtualenv来创建虚拟环境,并且激活的时候也要跑到具体的目录下去激活。
为避免报错,先更新pip
pip3 install --upgrade pip
安装virtualenv、virtualenvwrapper
pip3 install virtualenv
pip3 install virtualenvwrapper
查找virtualenvwrapper.sh所在目录
find / -name "virtualenvwrapper.sh"

最小安装的CentOS 7 需要手动安装vim
yum install vim
进入.bashrc文件中,定义virtualenvwrapper路径
vim ~/.bashrc
# 在文末填入以下代码并保存
VIRTUALENVWRAPPER_PYTHON=/usr/local/python3/bin/python3 # 指定virtualenvwrapper执行的python版本 export WORKON_HOME=$HOME/.virtualenvs # 指定虚拟环境存放目录,.virtualenvs目录名可自拟 source/usr/local/python3/bin/virtualenvwrapper.sh # virtualenvwrapper.sh所在目录
运行.bashrc文件
source ~/.bashrc
查找virtualenv所在目录
find / -name "virtualenv"
创建软链接
ln -s /usr/local/python3/bin/virtualenv /usr/local/bin/virtualenv
创建虚拟环境(指定python版本)
mkvirtualenv --python=/usr/bin/python3 my-env
进入虚拟环境
workon my_env
下面展示项目依赖包的安装与生成:
进入项目目录,安装依赖包
pip install -r requirements.txt
自动生成项目安装包的依赖文件
pip freeze > requirements.txt
三、常见的virtualenvwrapper命令
创建虚拟环境
mkvirtualenv my_env
退出当前虚拟环境
deactivate
删除某个虚拟环境
rmvirtualenv my_env
列出所有虚拟环境
lsvirtualenv
进入到虚拟环境所在的目录
cdvirtualenv

浙公网安备 33010602011771号