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版本管理)
# 規(guī)避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 創(chuàng)建虛擬python環(huán)境
A.安裝需要的python版本
CFLAGS=-I/usr/include/openssl
LDFLAGS=-L/usr/lib64
pyenv install 3.5.6
下載速度慢的情況下亏较,可自行下載對應版本python安裝包(*.tar.xz)袄友,放在~/.pyenv/cache(無此目錄則創(chuàng)建捉貌,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.創(chuàng)建虛擬環(huán)境并進入
pyenv virtualenv 3.5.6 venv
pyenv activate venv
*退出虛擬環(huán)境
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請求網(wǎng)絡的字逗。此為curl版本問題,更新curl版本后問題解決宅广。
yum update -y nss curl libcurl
如執(zhí)行以上命令后不能解決葫掉,可升級至更高版本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版本