mac 上安装多个版本的 python,怎么管理 -凯发app官网

测试交流1 16字数 1720阅读5分44秒阅读模式

pyenv 可在不同 python 版本之间轻松切换,实现 python 环境隔离,且支持自动激活和退出虚拟环境文章源自玩技e族-https://www.playezu.com/297951.html

mac 下安装了 homebrew 之后使用 homebrew 安装 pyenv。(安装 homebrew,已安装请忽略)文章源自玩技e族-https://www.playezu.com/297951.html

/bin/bash -c "$(curl -fssl https://raw.githubusercontent.com/homebrew/install/head/install.sh)"
  1. 安装
brew install pyenv

遇到的问题:brew 下载 pyenv 时,不成功,发现最后报错:文章源自玩技e族-https://www.playezu.com/297951.html

文章源自玩技e族-https://www.playezu.com/297951.html

mac 上安装多个版本的 python,怎么管理

文章源自玩技e族-https://www.playezu.com/297951.html

原来是一个依赖包下载不成功readline

解决文章源自玩技e族-https://www.playezu.com/297951.html

用 brew 单独下载依赖包,就避免了找不到依赖版本的错误文章源自玩技e族-https://www.playezu.com/297951.html

brew install readline

根据自身环境,将下方添加到~/.zshrc 或者 ~/.bash_profile 中添加三行来开启自动补全。文章源自玩技e族-https://www.playezu.com/297951.html

export pyenv_root=/usr/local/var/pyenv
export path="$pyenv_root/bin:$path"
export path="$pyenv_root/shims:$path"
if which pyenv > /dev/null; then eval "$(pyenv init -)"; fi
  1. 验证 验证安装是否成功:
pyenv

文章源自玩技e族-https://www.playezu.com/297951.html

mac 上安装多个版本的 python,怎么管理

文章源自玩技e族-https://www.playezu.com/297951.html

3.使用文章源自玩技e族-https://www.playezu.com/297951.html

# 1. 查看正在使用的python版本
$ pyenv 
system (set by /usr/local/var/pyenv/)
# 2. 查看系统支持的python版本
$ pyenv s
* system (set by /usr/local/var/pyenv/)
3.6.0
## * 表示正在使用的python版本 system 表示系统自带的python
# 3. 查看可以安装的python有哪些
pyenv install -l
available s:
2.1.3
2.2.3
2.3.7
2.4
2.4.1
2.4.2
2.4.3
2.4.4
* * *
# 4. 安装指定版本的pyton
pyenv install 3.6.0
# 5. pyenv local 设置使用的python版本
$ mkdir py3   && cd py3  && pyenv local 3.6.0
# 验证
# macbookpro in /tmp/py3
$ python -v
python 3.6.0
# macbookpro in /tmp/py3
$ cd
$ python -v
python 2.7.10
# 6. python版本管理
pyenv global <version>  # 全局设置python版本为指定版本设置全局的 python 版本通过将版本号写入 ~/.pyenv/version 文件的方式
pyenv local <version>   # 设置当前路径下python版本为指定版本设置 python 本地版本通过将版本号写入下的 .python-version 文件的方式通过这种方式设置的 python 版本优先级较 global 
pyenv shell <version>   # 设置当前shell窗口使用的python版本为指定版本设置面向 shell  python 版本通过设置当前 shell  pyenv_version 的方式这个版本的优先级比 local  global 都要高。–unset 参数可以用于取消当前 shell 设定的版本
使用pyenv切换python 版本之后可以通过which python或者是python --version来查看是否生效
# 7.python版本的优先级
shell > local > global
pyenv会从开始向上逐级查找.python-versiob文件直到根目录为止若找不到则使用global版本
# 8.python卸载
pyenv isntall <version> # 安装版本号为<version>的python
pyenv uninstall <version> #卸载版本号为<version>的python

文章源自玩技e族-https://www.playezu.com/297951.html

mac 上安装多个版本的 python,怎么管理

文章源自玩技e族-https://www.playezu.com/297951.html

pyenv 能做什么文章源自玩技e族-https://www.playezu.com/297951.html

1. 基于每个用户更改全局python版本
2. 对每个项目的python版本提供支持
3. 允许通过覆盖python版本
4. 一次搜索多个版本的python
文章源自玩技e族-https://www.playezu.com/297951.html
注意:本文法律责任由该作者承担,侵权请联系▷诈骗举报◁▷新闻不符◁▷我要投稿◁
免责声明:本文内容来自用户上传并发布或网络新闻客户端自媒体,玩技博客仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系删除。
评论  1  访客  1
  1. 行吧,就这样吧 未知系统 iana

    我已经忘记了我怎么装的了。。。

    homebrew 装了两个版本的 python

    使用不同的版本号指定

发表评论

匿名网友
确定