Centos6.6安装python3.X(pyenv版本管理,含国内源加速)

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/)
pyenv 3.6.8 版本下载脚本文件(修改后).png

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版本

你可能感兴趣的:(Centos6.6安装python3.X(pyenv版本管理,含国内源加速))