【手动安装】
1.进入
到你想安装的目录
cd ~
2.克隆项目
git clone git://github.com/yyuu/pyenv.git .pyenv
3.配置环境变量
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init -)"' >> ~/.bashrc
4.激活环境
source ~/.bashrc
参考:Mac 安装pyenv_life_stranded的博客-CSDN博客_mac pyenv 安装
【遇到的问题】
error: implicit declaration of function 'sendfile' is invalid in C99
brew reinstall zlib bzip2
sudo rm -rf /Library/Developer/CommandLineTools
xcode-select --install
问题的问题:【brew reinstall zlib bzip2】Error: Permission denied @ apply2files - /usr/local/lib/docker/cli-plugins
解决:sudo chown -R $(whoami) $(brew --prefix)/*
Error: Permission denied @ apply2files - /usr/local/lib/docker/cli-plugins_进击的WTVUA的博客-CSDN博客
注: xcode-select --install 执行时间较长
nano ~/.zshrc or nano ~/.bashrc
export PATH="$HOME/.pyenv/bin:$PATH"
export PATH="/usr/local/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
export LDFLAGS="-L/usr/local/opt/zlib/lib -L/usr/local/opt/bzip2/lib"
export CPPFLAGS="-I/usr/local/opt/zlib/include -I/usr/local/opt/bzip2/include"
注: 需提前安装 pyenv-virtualenv, 若从GitHub中拉不下来代码,可以手动执行
安装命令:brew install --HEAD pyenv-virtualenv
. ~/.zshrc or . ~/.bashrc
CFLAGS="-I$(brew --prefix openssl)/include -I$(brew --prefix bzip2)/include -I$(brew --prefix readline)/include -I$(xcrun --show-sdk-path)/usr/include" LDFLAGS="-L$(brew --prefix openssl)/lib -L$(brew --prefix readline)/lib -L$(brew --prefix zlib)/lib -L$(brew --prefix bzip2)/lib" pyenv install --patch 3.6.0 < <(curl -sSL https://github.com/python/cpython/commit/8ea6353.patch\?full_index\=1)
参考:在Mac OS Big Sur上安装带有pyenv的python 3.6时出现问题 | 长蚂蚁
【重新打开命令行pyenv报错】
在.bash_profile文件的最末尾上加入如下语句:
if [ -f ~/.bashrc ]; then
source ~/.bashrc
fi
Python: How to fix "pyenv: bash: command not found" - Stack Overflow
【pyenv相关命令】
1. pyenv versions
2. pyenv uninstall 3.5.2 卸载python某版本
3. pyenv global 3.5.3 设置全局python某版本
问题:设置全局后,python查看版本依然是旧的2.7版本
解决: 在 .zshrc 或 .bashrc 中加入下面两句,然后source使其生效
export PYENV_ROOT=/Users/zh/.pyenv # pyenv 的安装路径,各电脑会有所不同 if which pyenv > /dev/null; then eval "$(pyenv init -)"; fi
解决pyenv无法切换python版本问题_dqchouyang的专栏-CSDN博客
4. pyenv local 3.5.4 设置局部python某版本
IDEA中执行完pyenv local 3.5.4,需要重新打开,这里会显示
project --- Project SDK --- Add SDK --- Python SDK