Arch-Linux

由於不支持的 python 版本,無法在 Arch Linux 上安裝 tensorflow

  • February 1, 2021

嗨,我最近嘗試使用安裝 tensorflow,pip install --user --upgrade tensorflow但它給出了一個錯誤

ERROR: Could not find a version that satisfies the requirement tensorflow (from versions: none)
ERROR: No matching distribution found for tensorflow

我相信這是因為不支持我的 python 版本,即 3.9。雖然不推薦,但我也降級到 python 3.8 using pacman -U,但是:

Traceback (most recent call last):
 File "/usr/sbin/pip3", line 33, in <module>
   sys.exit(load_entry_point('pip==20.2.1', 'console_scripts', 'pip3')())
 File "/usr/sbin/pip3", line 22, in importlib_load_entry_point
   for entry_point in distribution(dist_name).entry_points
 File "/usr/lib/python3.8/importlib/metadata.py", line 504, in distribution
   return Distribution.from_name(distribution_name)
 File "/usr/lib/python3.8/importlib/metadata.py", line 177, in from_name
   raise PackageNotFoundError(name)
importlib.metadata.PackageNotFoundError: pip

你會如何在 Arch Linux 這樣的滾動發布系統上安裝 tensorflow?

我會使用 Pyenv 之類的東西,它允許您在單個系統上安裝多個版本的 Python。

https://github.com/pyenv/pyenv

我認為沒有官方軟體包,但您可能可以從 AUR 獲取它,或者按照項目中的描述從原始碼安裝它。

然後執行此命令以在您的 Shell 啟動時啟動它:

echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n  eval "$(pyenv init -)"\nfi' >> ~/.bash_profile

如果您根據文件使用 Zsh 或 Fish,請修改它。

然後你可以安裝你需要的版本:

pyenv install 3.8

然後,您可以在本地項目中創建一個名為的文件.python-version,其中包含版本號,並且您應該能夠在執行命令時執行該版本的 Python

引用自:https://unix.stackexchange.com/questions/625481