1.安装依赖包
yum install -y epel-release yum install -y telnet openssl-devel bzip2-devel \
vim gcc readline-devel sqlite-devel lrzsz zip-devel wget perl-devel \
net-tools unzip python-devel python-pip git openldap-devel libffi-devel
2.安装pyenv(python版本管理)
# 规避http报错
git clone --recursive git://github.com/yyuu/pyenv.git ~/.pyenv
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo -e 'eval "$(pyenv init -)"' >> ~/.bashrc
source ~/.bashrc
exec "$SHELL"
3.virtualenv 创建虚拟python环境
A.安装需要的python版本
CFLAGS=-I/usr/include/openssl
LDFLAGS=-L/usr/lib64
pyenv install 3.5.6
下载速度慢的情况下,可自行下载对应版本python安装包(*.tar.xz),放在~/.pyenv/cache(无此目录则创建,mkdir ~/.pyenv/cache)下即可。
B.安装pyenv-virtualenv插件
git clone --recursive git://github.com/yyuu/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv
echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bashrc
source ~/.bashrc
# 重启shell
exec "$SHELL"
C.创建虚拟环境并进入
pyenv virtualenv 3.5.6 venv
pyenv activate venv
*退出虚拟环境
source deactivate
4.国内镜像加速
进入pyenv可安装版本列表的下载脚本目录
cd ~/.pyenv/plugins/python-build/share/python-build
打开你想下载的版本的下载脚本文件,这里用3.6.8
vim 3.6.8
修改红框部分为国内镜像地址,国内镜像可参考以下列表
[淘宝](https://npm.taobao.org/mirrors)
[豆瓣](http://pypi.douban.com/simple/)
[清华](https://pypi.tuna.tsinghua.edu.cn/simple)
[中科大](https://mirrors.ustc.edu.cn/pypi/web/simple/)
5.可能遇到的问题
A.git报错,fatal: HTTP request failed
git 是通过curl请求网络的。此为curl版本问题,更新curl版本后问题解决。
yum update -y nss curl libcurl
如执行以上命令后不能解决,可升级至更高版本git(github已不支持git1.7.1版本)。
B.pyenv install 报错,ERROR: The Python ssl extension was not compiled. Missing the OpenSSL lib?
Python 3.7.0 需要 OpenSSL 1.0.2 or 1.1 而 RHEL6 只提供 1.0.1e,因而不能安装。
更多关于pyenv问题详情,请见https://github.com/pyenv/pyenv/wiki/Common-build-problems
5.其他可能遇到的问题
pip install distribute报错,AttributeError:module 'importlib._bootstrap' has no attribute 'SourceFileLoader'
distribute只能安装在python 3.5.x版本