在 Windows 上与 conda 一起或与 conda 一起安装 Python alpha 和 beta 版本有哪些选项?

What are my options for installing Python alpha & beta releases with or alongside conda on Windows?

提问人:Greedo 提问时间:5/24/2021 最后编辑:Greedo 更新时间:8/1/2021 访问量:1225

问:

我可以安装 Python 的 alpha 或 beta 版本吗? 但这个问题是关于 conda-forge 中的特定版本。如果 Python 版本(例如 3.10.0b1)可以通过 https://www.python.org/download/pre-releases/ 下载,但尚未在主 anaconda 或任何其他 conda 频道中下载,那么使用它的最佳选择是什么?

  • 在 conda-forge 上提出问题
  • 一些通用的 conda 安装脚本在环境中运行 python 安装程序?
  • 别的。。。

特别是对于 Python 的 alpha/beta 版本,我希望为我的安装保护 conda 环境。我现在担心使用标准的 Python 安装程序,因为它可能无法很好地播放,但也许我可以采取一些缓解措施?

python windows conda 虚拟环境

评论

1赞 merv 5/24/2021
也许可以看看 pyenv,加上 pyenv-virtualenv 扩展 - 它有一些工具可以与本机和 Conda 安装进行交互。旁注:要求“最好”的问题对于基于意见的人来说是一种危险信号。考虑将其更改为“如何......?”或“有哪些选择......?"
0赞 Greedo 6/12/2021
@merv 只是看这个,有点困惑 pyenv 和 virtualenv 插件有什么区别;该插件只是为了简化界面/自动化标准流程,还是引入了完成我所追求的工作所需的新功能?
0赞 Greedo 6/12/2021
@merv 哦,等等,这些甚至可以在 Windows 上运行吗?
0赞 merv 6/17/2021
Pyenv 本身似乎可以管理本机安装之间的切换;然后,该插件使它能够切换到 Conda 和其他环境类型。使用这两种方式,您可以本地安装预发行版,然后使用 Pyenv 在它和 Conda envs 之间切换。但我不是这个用户 - 只是我从文档中看到的。不确定 Windows。

答:

4赞 Will Da Silva 6/19/2021 #1

pyenv 可能是管理 Python 安装的最佳方式(不要与 Python 虚拟环境混淆)。它可以轻松安装和访问 Python 的 alpha 和 beta 版本,或任何其他已发布的先前版本。

遗憾的是,pyenv 在适用于 Linux 的 Windows 子系统之外的 Windows 中不起作用。幸运的是,您可以使用 pyenv-win,它是 Windows 的 pyenv 端口,是 pyenv 作者推荐的。要安装它,请按照他们的安装说明进行操作

安装后,可以运行以下命令来安装 Python 3.10.0b1:

pyenv install 3.10.0b1
pyenv global 3.10.0b1

请注意,alpha/beta 版本不是永久性的,因此当您实际运行这些命令时,3.10.0b1 可能不再可用。您可以运行更新 pyenv,这将通知它当前可用的版本。 将显示可以安装哪些版本的 Python 3.10。pyenv updatepyenv install 3.10.<TAB><TAB>

您可以通过运行以下命令来测试它:

python -V

如果一切正常,您应该得到一个输出。Python 3.10.0b1

要将 Conda 与 pyenv 一起使用,请参阅以下答案:https://stackoverflow.com/a/58045984/5946921

评论

0赞 Greedo 6/22/2021
这种方法有效,但我想问题是我不能在 conda 环境中使用 pyenv 的 python 版本。我什至不能在 pyenv virtualenv 中使用它,因为您链接的问题是 Mac。那么我的依赖项、numpy matplotlib 等呢 - 这些是我不想污染全局命名空间的东西