지원되지 않는 Python 버전으로 인해 Arch Linux에 tensorflow를 설치할 수 없습니다.

지원되지 않는 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 로 다운그레이드했지만 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를 어떻게 설치하시겠습니까?

답변1

저는 단일 시스템에 여러 버전의 Python을 설치할 수 있는 Pyenv와 같은 것을 선택하겠습니다.

https://github.com/pyenv/pyenv

공식 패키지는 없다고 생각하지만 AUR에서 가져오거나 프로젝트에 설명된 대로 소스에서 설치할 수 있습니다.

그런 다음 셸이 시작될 때 다음 명령을 실행하여 셸을 시작합니다.

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을 실행할 수 있어야 합니다.

답변2

특히 패키지가 많은 시스템 수준 패키지의 종속성인 경우 패키지를 다운그레이드하는 것은 권장되지 않습니다. 패키지 중 일부는 /usr/lib/python3.8다른 패키지 /usr/lib/python3.9가 서로 볼 수 없는 패키지에 있을 수 있습니다. 복구 다운그레이드를 사용하는 것이 좋습니다 sudo pacman -S python.

대신 pyenv저는 개인적으로 miniconda3AUR을 통해 최소한의 설치 공간으로 설치할 수 있는 Anaconda를 선호합니다(2주 전에 더 이상 사용되지 않는 것으로 표시되었지만 여전히 유지 관리되고 있으며 게시자가 항상 조금 늦을 뿐입니다).

conda새로운 환경을 만드는 데 쉽게 사용할 수 있습니다.

conda create -n tensorflow python=3.8

활성화하고

conda activate tensorflow

tensorflow분명히 생성된 환경 이름은 무엇이든 될 수 있으며 다음 요소( python=3.8)는 설치하려는 필수 패키지입니다(pip가 자동으로 설치합니다).

관련 정보