pyenv是什么
pyenv 让你可以轻松切换多个 Python 版本。它简单、低调,并遵循 UNIX 统一规范。
pyenv功能特点
- 允许你按用户更改全局 Python 版本。支持每个项目指定 Python 版本。允许你通过环境变量覆盖 Python 版本。可以同时从多个Python版本中查找命令,这对于用 tox 跨版本测试很有帮助。
不同,pyenv与 pythonbrew 和 pythonz 不同
依赖 Python 本身。pyenv 完全由 shell 脚本编写,无需 Python 启动。需要加载到你的 shell。pyenv 采用 shim 机制,只需将目录加入 PATH
。管理 virtualenv。你可以自己创建 virtualenv,或用 pyenv-virtualenv 自动化。
使用文档地址:
pyenv安装
Linux/Unix/MacOS
如果你已安装 Homebrew,MacOS的 Homebrew 选项同样适用。
1.自动安装器(推荐)
curl -fsSL https://pyenv.run | bash
MacOS
上面Linux部分的选项也可以使用,但建议基本使用Homebrew
。
Homebrew(macOS 下)更新 homebrew 并安装 pyenv:
brew updatebrew install pyenv
Windows
yenv 官方不支持 Windows,且在 Windows 下无法运行(除非在 WSL)。 此外,即使在 WSL,安装的 Python 也是 Linux 版而非原生 Windows 版, 因此无法获得 Windows 特有功能。
在 Windows 下,推荐使用 pyenv-win
它可安装原生 Windows Python。
PowerShell
下安装pyenv-win
Invoke-WebRequest -UseBasicParsing -Uri "https://raw.githubusercontent.com/pyenv-win/pyenv-win/master/pyenv-win/install-pyenv-win.ps1" -OutFile "./install-pyenv-win.ps1"; &"./install-pyenv-win.ps1"
2.重新打开PowerShell
执行 pyenv --version 输入已安装的pyenv版本号执行 pyenv install -l检测可安装的版本Python版本列表执行 pyenv install 安装指定Python版本执行 pyenv global 设置 pythone全局版本
pyenv-win 命令行大全
- pyenv local 设置或显示特定应用程序的本地Python版本pyenv latest 打印带有指定前缀的最新已安装或已知版本pyenv global 设置或显示全局Python版本pyenv shell 设置或显示特定shell的Python版本pyenv install 安装一个或多个Python版本pyenv uninstall 卸载一个或多个Python版本pyenv update 更新缓存的版本数据库pyenv rehash 重新生成pyenv shims(切换Python版本后运行此命令)pyenv vname 显示当前Python版本pyenv version 显示当前Python版本及其来源pyenv version-name 显示当前Python版本pyenv versions 列出pyenv可用的所有Python版本pyenv exec 运行可执行文件(首先配置PATH,使所选Python版本的`bin'目录位于最前端)pyenv which 显示可执行文件的完整路径pyenv whence 列出包含指定可执行文件的所有Python版本