如何在 Microsoft Windows 10 中使用 pyenv/pyenv-win 安装 python 版本?

Nam*_* VU 2 python multiple-versions windows-10 pyenv

总长DR

我无法使用 pyenv-win 安装 3.6.10,只能安装 3.6.8 ref

虽然我无法使用ref将其变成全局 python 版本pyenv global

细节

我按照此处的指导安装了 pyenv-win ,但失败,输出如下。既然您知道修复方法,请分享。

ps 我也在 pyenv-win github home 上发布了这个

:: [错误] :: 404 :: 找不到文件

我的完整命令和输出如下

PS C:\Users\namgivu> pyenv install 3.6.10
:: [Info] ::  Mirror: https://www.python.org/ftp/python
:: [Downloading] ::  3.6.10 ...
:: [Downloading] ::  From https://www.python.org/ftp/python/3.6.10/python-3.6.10.exe
:: [Downloading] ::  To   C:\Users\namgivu\.pyenv\pyenv-win\install_cache\python-3.6.10.exe
:: [ERROR] :: 404 :: file not found
Run Code Online (Sandbox Code Playgroud)

用3.6.8重试,可以成功;尽管无法pyenv global将其设置为让我的 Windows 操作系统全局使用此 3.6.8,而不是之前安装的 3.7.7。这个问题也可以在这里讨论

PS C:\Users\namgivu> pyenv install 3.6.8
:: [Info] ::  Mirror: https://www.python.org/ftp/python
:: [Downloading] ::  3.6.8 ...
:: [Downloading] ::  From https://www.python.org/ftp/python/3.6.8/python-3.6.8.exe
:: [Downloading] ::  To   C:\Users\namgivu\.pyenv\pyenv-win\install_cache\python-3.6.8.exe
:: [Installing] ::  3.6.8 ...
:: [Info] :: completed! 3.6.8
PS C:\Users\namgivu> pyenv global 3.6.8
PS C:\Users\namgivu> python -V
Python 3.7.7
Run Code Online (Sandbox Code Playgroud)

Sea*_*olm 5

Python 3.6.93.6.10仅作为源代码发布 - 没有适用于 Windows 的编译版本。

您可能希望自己编译它,但在这样做之前,请阅读此相关线程中的好建议。


pyenv global命令的旁注

之后pyenv install,我们需要pyenv rehash在将其设置为全局/本地之前调用,如此处讨论

PS C:\Users\namgivu> pyenv global 3.7.6; pyenv rehash; python -V
Python 3.7.6
PS C:\Users\namgivu> pyenv global 3.6.8; pyenv rehash; python -V
Python 3.6.8
Run Code Online (Sandbox Code Playgroud)

  • 我也会将此信息添加到 GH 上的票证中。 (2认同)