Centos7 yum部署python3.6 并配置虚拟环境

Posted by 二田 on 2018-09-12

添加yum源

1
$ yum -y install https://centos7.iuscommunity.org/ius-release.rpm

IUS 这个社区,名字的全写是【Inline with Upstream Stable】取首字母,它主要是一个提供新版本RPM包的社区

安装

1
2
3
4
$  yum makecache
$ yum install python36u
$ yum -y install python36u-pip
$ yum -y install python36u-devel

如果你要安装3.5 或者3.7 对应的名字就是 python35u

虚拟环境配置

建立 Python 虚拟环境

因为 CentOS 6/7 自带的是 Python2,而 Yum 等工具依赖原来的 Python,为了不扰乱原来的环境我们来使用 Python 虚拟环境

1
2
3
4
5
6
$ cd /data
$ python3 -m venv py3
$ source /data/py3/bin/activate

# 看到下面的提示符代表成功,以后运行项目都要先运行以上 source 命令,以下所有命令均在该虚拟环境中运行,py3根据自己喜好取名
(py3) [root@ivon py3]

自动载入 Python 虚拟环境配置

1
2
3
4
$ cd /data
$ git clone git://github.com/kennethreitz/autoenv.git
$ echo 'source /data/autoenv/activate.sh' >> ~/.bashrc
$ source ~/.bashrc

项目举例

下载或 Clone 项目

1
2
3
4
5
6
$ cd /data/
$ git clone https://github.com/cookieY/Yearning && cd Yearning && git checkout master
$ echo "source /data/py3/bin/activate" > /data/Yearning/.env # 进入Yearning目录时将自动载入 python 虚拟环境

# 首次进入Yearning文件夹会有提示,按 y 即可
# Are you sure you want to allow this? (y/N) y

安装依赖 RPM 包

1
2
$ cd /data/Yearning/src
$ yum -y install $(cat requirements.txt)