brew install pyenv
brew install pyenv
[^1] brew下载pyenv时,可能遇到403,无法解析,原因是DNS解析被污染,在/etc/hosts文件中添加
199.232.68.133 raw.githubusercontent.com
199.232.68.133 user-images.githubusercontent.com
199.232.68.133 avatars2.githubusercontent.com
199.232.68.133 avatars1.githubusercontent.com
brew install pyenv
vim ~/.bash_profile
或者vim ~/.zshrc
export PYENV_ROOT=/usr/local/var/pyenv
export PATH="$PYENV_ROOT/shims:$PATH"
if command -v pyenv 1>/dev/null 2>&1; then eval "$(pyenv init -)";fi
pyenv versions
# 查看当前系统中安装了的python版本。pyenv install --list
# 查看可以安装的python版本。pyenv global <xxx_version>
# 设置全局的python版本
pyenv local <xxx_version>
# 设置当前目录的版本
常见问题
- 执行
pyenv global <xxx_version>
不生效,原因可能是你当前在虚拟环境中,退出虚拟环境再看看,deactivate
。 - 查看PATH的环境变量是否正确。正常来说,
pyenv
配置的python
路径要放在最前面,系统的放在后面。
centos8 安装 pyenv
- yum installl gcc make -y # pyenv 安装python的时候要用到编译
- curl -s -S -L https://raw.githubusercontent.com/pyenv/pyenv-installer/master/bin/pyenv-installer | bash # 可能会遇到403错误,解决方案博文最上方↑。
- 然后在
~/.bashrc
或者~/.bashr_profile
加入以下内容:
PATH=$PATH:$HOME/bin
export PATH
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/shims:$PATH"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"
.bashrc | .bashr_profile 前者是非登录式加载的文件,后者是登录式加载的文件。自己的服务器,用前者即可。