【问题标题】:How to install Python 3.8 along with Python 3.9 in Arch Linux?如何在 Arch Linux 中安装 Python 3.8 和 Python 3.9?
【发布时间】:2021-03-21 15:45:13
【问题描述】:

我正在使用张量流。最近 Arch 用 3.9 替换了 Python 3.8,目前没有针对 Python 3.9 的 tensorflow 构建。出于这个单一原因为整个系统降级 Python 版本对我来说似乎不是一个好主意。我的目标是使用 python 3.8 创建虚拟环境。 有没有办法在系统中同时提供(3.8 和 3.9)版本? Arch wiki 的 Python 页面没有提到这一点。

编辑:

我知道,我可以使用:virtualenv -p python3.8 py38,但我需要系统中的解释器。

【问题讨论】:

标签: python linux tensorflow virtualenv archlinux


【解决方案1】:

在 AUR 中获取包 python38,如果您有像 yay 这样的 AUR 助手,请使用 yay -S python38。否则,只需下载PKGBUILD 并使用makepkg 手动安装。

您还可以使用pacman -Syu(现在是python3.9)更新python。然后两人就住在一起,在/usr/bin/python3.x里面。

如果你愿意,可以使用虚拟环境来管理它们,virtualenv --python=/usr/bin/python3.x yourenvname

【讨论】:

  • 我的情况可能和OP一样。我构建了 venv,在 12 月 13 日进行了系统升级,现在我的 venv 都没有正常工作。我有以下 pyvenv.cfg home = /usr/bin include-system-site-packages = false version = 3.8.2 在通过 AUR 安装 python38 后是否需要更新它?
  • @willwillis 你需要安装一个全局 Python 3.8。一旦你这样做了,你的 venvs 应该可以正确使用它,可能需要一些小的调整。幸运的是,如果你需要完全摧毁 venvs,它们真的很容易重建。如果您仍需要帮助,请随时发布新问题。
【解决方案2】:

出于这个单一原因为整个系统降级 Python 版本对我来说似乎不是一个好主意。

这是一个很好的观察。你不应该修改python的系统安装。安装 Ahacad 提到的 AUR 包之后。我建议使用virtualenv 或标准的venv 包为您的tensorflow 项目创建一个虚拟环境。

【讨论】:

    猜你喜欢
    • 2021-05-08
    • 2021-03-27
    • 2020-01-13
    • 2020-03-12
    • 2020-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多