Arch-Linux
由於不支持的 python 版本,無法在 Arch Linux 上安裝 tensorflow
嗨,我最近嘗試使用安裝 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