【问题标题】:What are my options for installing Python alpha & beta releases with or alongside conda on Windows?在 Windows 上使用 conda 或与 conda 一起安装 Python alpha 和 beta 版本有哪些选择?
【发布时间】:2021-05-23 17:31:24
【问题描述】:

Can I conda install an alpha or beta version of Python? 密切相关,但该问题与 conda-forge 中的特定版本有关。如果可以通过 https://www.python.org/download/pre-releases/ 下载 Python 版本(例如 3.10.0b1),但尚未在主要 anaconda 或任何其他 conda 频道中下载,那么使用它的最佳选择是什么?

  • Open an issue 在 conda-forge?
  • 一些通用的 conda 安装脚本可以在环境中运行 python 安装程序?
  • 别的东西...

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

【问题讨论】:

  • 也许看看pyenv,加上pyenv-virtualenv extension——它有一些工具可以与原生和Conda安装交互。旁注:要求“最佳”的问题对于基于意见的任何事物都是一种危险信号。考虑将其更改为“How can one...?”或“What are the options...?
  • @merv 刚看了一下,有点疑惑pyenv和virtualenv插件有什么区别;该插件只是为了简化界面/自动化标准流程,还是引入了我所追求的新功能?
  • @merv 哦等等,这些甚至可以在 Windows 上运行吗?
  • Pyenv 本身似乎可以管理本地安装之间的切换;然后该插件使其也能够切换到 Conda 和其他环境类型。使用这两者,您可以本地安装预发布,然后使用 Pyenv 在它和您的 Conda env 之间切换。但我不是这个的用户 - 只有我从文档中看到的。不确定 Windows。

标签: python windows conda virtual-environment


【解决方案1】:

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

不幸的是,pyenv 不能在 Windows 的 Windows 子系统之外的 Windows 中运行。幸运的是,您可以使用pyenv-win,它是 pyenv 的 Windows 端口,是 pyenv 的作者推荐的。要安装它,follow their installation instructions

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

pyenv install 3.10.0b1
pyenv global 3.10.0b1

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

你可以通过运行来测试它:

python -V

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

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

【讨论】:

  • 这种方法有效,但我想问题是我不能在 conda 环境中使用 pyenv 的 python 版本。我什至不能在 pyenv virtualenv 中使用它,因为您链接的那个问题是 Mac。那么我的依赖项呢,numpy matplotlib 等 - 这些是我不想污染全局命名空间的东西
猜你喜欢
  • 2019-10-02
  • 2020-04-06
  • 1970-01-01
  • 1970-01-01
  • 2018-06-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-08-14
相关资源
最近更新 更多