https://mirrors.tuna.tsinghua.edu.cn/help/homebrew/ 安装brew,使用清华源
wget http://mirrors.sohu.com/python/3.8.2/Python-3.8.2.tar.xz -P ~/.pyenv/cache/;pyenv install 3.8.2
只需先查到源链接,修改一下即可安装其他版本。
要将以下几句添加进shrc(.bash_profile或.zshrc)
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.ashrc
echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init -)"\n fi' >> ~/.zshrc
exec "$SHELL"
三、 安装zlib依赖
brew install zlib
将zlib的头文件及库文件添加至系统默认的路径,如果更新zlib版本记得重新添加,否则可能会出现问题:
ln -s /usr/local/Cellar/zlib/1.2.8/include/* /usr/local/include
ln -s /usr/local/Cellar/zlib/1.2.8/lib/* /usr/local/lib
四、 pyenv使用指南
-
pyenv versions查看系统的上安装的Python版本。 *表示当前目录正在使用的版本,其中 的 system表示系统自带的 Python 版本:
pyenv versions #显示如下 *system (set by /Users/yangjunqiang/.pyenv/version)
-
pyenv install
安装其他版本的Python。例如安装3.4.1版本:pyenv install 3.4.1
pyenv versions
可以看到当前安装的版本 -
pyenv local
设置当前目录使用的python版本cd #回到用户根目录 mkdir python3.4 #创建python3.4的目录 cd python3.4 pyenv local 3.4.1 #使当前目录使用python3.4.1版本
查看版本
image.png
查看pip的版本(只针对当前安装的3.4.1版本)
image.png
其他版本的工作目录创建方法类似(如果是用系统自带版本,用pyenv local system即可使当前工作目录使用系统自带的Python2.7)
五、pyenv的其他操作
-
卸载指定的包:
pyenv uninstall 3.4.1
-
全局版本切换:
pyenv global 3.4.1
六、pyenv-virtualenv安装
- 安装
brew install pyenv-virtualenv
修改`~/bash_profile`,添加以下内容
if which pyenv-virtualenv-init > /dev/null; then eval "$(pyenv virtualenv-init -)"; fi
-
使用
创建
pyenv-virtualenv 3.4.1 env341 pyenv virtualenv 3.4.1 env341
使用虚拟环境及退出虚拟环境
pyenv activate <name> pyenv deactivate
删除已存在的
pyenv uninstall my-virtual-env