安装前准备
yum groupinstall "Development tools" -y
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel -y
yum install git -y
pyenv安装
方法一
curl -L https://raw.githubusercontent.com/pyenv/pyenv-installer/master/bin/pyenv-installer | bash
或者(脚本是一样的)
curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash
方法二
git clone git://github.com/yyuu/pyenv.git .pyenv
pyenv GitHub地址:
https://github.com/pyenv/pyenv
https://github.com/pyenv/pyenv-installer
环境变量设置
方式一(推荐)
echo '#!/bin/bash ' > /etc/profile.d/pyenv.sh
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> /etc/profile.d/pyenv.sh
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> /etc/profile.d/pyenv.sh
echo 'eval "$(pyenv init -)"' >> /etc/profile.d/pyenv.sh
#刷新环境变量
chmod 755 /etc/profile.d/pyenv.sh
exec $SHELL
source /etc/profile.d/pyenv.sh
#显示pyenv 版本
pyenv versions
方式二
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(pyenv init -)"' >> ~/.bash_profile
exec $SHELL
source ~/.bash_profile
pyenv versions
安装完成
pyenv 常用命令
pyenv version #显示当前使用的Python
pyenv which python #显示当前Python的安裝路径
pyenv global *** <version>*** #设置默认的Python版本
pyenv local <version> #在当前路径创建一个.python-version,以后进入这个目录自动切换为该版本
pyenv shell <version> #在当前shell的session中启用某个Python版本,优先级高于global,local
使用pyenv 安装Python
pyenv install 3.6.0 # 安装python3.6.0
pyenv install 2.7.6 # 安装python2.7.6
配置默认Python版本
命令:pyenv global <Version>
全局使用python3.6.0
pyenv global 3.6.0
全局使用系统默认
pyenv global system
为当前目录指定Python版本
命令:pyenv local <Version>
#在当前路径创建一个.python-version,以后进入这个目录自动切换为该版本
pyenv local 3.6.0
为当前shell 环境指定Python版本
命令:pyenv shell <Version>
#在当前shell的session中启用某个Python版本,优先级高于global,local
pyenv shell 3.6.0
crontab 定时任务中运行pyenv virtualenv中的Python脚本
方法 创建一个shell脚本,然后在shell脚本里面调用python
#!/bin/bash
cd ~/py3 #py3 目录指定了Python3环境
source ~/.bash_profile
python -V
python a.py
python b.py
注意:必须刷新环境变量 source ~/.bash_prefile 才能使pyenv 的环境变量生效(在shell脚本中使用环境变量需要 source 环境变量配置文件)
pyenv 安装缓慢
可以事先下载之,放到/.pyenv/cache目录即可,修改/.pyenv/plugins/python-build/share/python-build/3.5.2文件
cat ~/.pyenv/plugins/python-build/share/python-build/3.5.2
#require_gcc
install_package "openssl-1.0.2g" "https://www.openssl.org/source/openssl-1.0.2g.tar.gz#b784b1b3907ce39abf4098702dade6365522a253ad1552e267a9a0e89594aa33" mac_openssl --if has_broken_mac_openssl
install_package "readline-6.3" "http://ftpmirror.gnu.org/readline/readline-6.3.tar.gz#56ba6071b9462f980c5a72ab0023893b65ba6debb4eeb475d7a563dc65cafd43" standard --if has_broken_mac_readline
if has_tar_xz_support; then
install_package "Python-3.5.2" "~/.pyenv/cache/Python-3.5.2.tar.gz" ldflags_dirs standard verify_py35 ensurepip
else
install_package "Python-3.5.2" "~/.pyenv/cache/Python-3.5.2.tar.gz" ldflags_dirs standard verify_py35 ensurepip
fi
没有 ~/.pyenv/cache
目录,进行手工创建,
mkdir ~/.pyenv/cache
例子
如果使用手工安装,则需要提前安装一些依赖,
# yum install -y gcc make patch gdbm-devel openssl-devel sqlite-devel zlib-devel bzip2-devel readline-devel
需要事先准备好Python-3.5.2.tar.gz的安装包,放到~/.pyenv/cache目录下。然后,在命令行直接使用pyenv install 3.5.2即可,
pyenv install 3.5.2
安装完毕,使用version命令进行查看,
pyenv version
3.5.2 (set by /home/lavenliu/.python-version)
网友评论