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)"
- 安装
brew install pyenv
遇到的问题:brew 下载 pyenv 时,不成功,发现最后报错:文章源自玩技e族-https://www.playezu.com/297951.html
文章源自玩技e族-https://www.playezu.com/297951.html
文章源自玩技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
- 验证 验证安装是否成功:
pyenv
文章源自玩技e族-https://www.playezu.com/297951.html
文章源自玩技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
文章源自玩技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 免责声明:本文内容来自用户上传并发布或网络新闻客户端自媒体,玩技博客仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系删除。
1f
我已经忘记了我怎么装的了。。。
homebrew 装了两个版本的 python
使用不同的版本号指定