pyenv使用
什么是pyenv?
pyenv可以是你自由的在python的版本之间进行切换
pyenv versions 显示已经安装的python版本 system * 3.6.1 (set by /Users/yaojiaqi/.pyenv/version) 3.6.5
pyenv install -l
pyenv install 版本号
shell > local > global pyenv会从当前目录开始向上逐级查找.python-versiob文件,直到根目录为止,若找不到,则使用global版本。
pyenv global 版本号 # 全局设置python版本为指定版本,设置全局的 Python 版本,通过将版本号写入 ~/.pyenv/version 文件的方式。 pyenv local 版本号 # 设置当前路径下python版本为指定版本,设置 Python 本地版本,通过将版本号写入当前目录下的 .python-version 文件的方式。通过这种方式设置的 Python 版本优先级较 global 高。 pyenv shell 版本号 # 设置当前shell窗口使用的python版本为指定版本,设置面向 shell 的 Python 版本,通过设置当前 shell 的 PYENV_VERSION 环境变量的方式。这个版本的优先级比 local 和 global 都要高。–-unset 参数可以用于取消当前 shell 设定的版本。
安装
git
yum -y update
安装依赖包
yum -y install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker
卸载低版本git
yum remove git
下载git源码
wget https://github.com/git/git/archive/v2.17.0.tar.gz
tar -zxvf v2.17.0.tar.gz
编译安装
cd v2.17.0 make prefix=/usr/local/git all make prefix=/usr/local/git install
环境变量
vim /etc/profile export PATH=/usr/local/git/bin:$PATH source /etc/profile
pyenv
git clone https://github.com/pyenv/pyenv.git .pyenv echo 'export PYENV_ROOT="/user/local/.pyenv"' >> ~/.bashrc echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init -)"\nfi' >> ~/.bashrc source ~/.bashrc
使用zsh的话
eval "$(pyenv init -)"
加入 ~/.zshrc
source ~/.zshrc
python依赖
yum install -y gcc make patch gdbm-devel openssl-devel sqlite-devel readline-devel zlib-devel bzip2-devel ncurses-devel libffi-devel