안녕하세요. 최근에 를 사용하여 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
저는 개인적으로 miniconda3
AUR을 통해 최소한의 설치 공간으로 설치할 수 있는 Anaconda를 선호합니다(2주 전에 더 이상 사용되지 않는 것으로 표시되었지만 여전히 유지 관리되고 있으며 게시자가 항상 조금 늦을 뿐입니다).
conda
새로운 환경을 만드는 데 쉽게 사용할 수 있습니다.
conda create -n tensorflow python=3.8
활성화하고
conda activate tensorflow
tensorflow
분명히 생성된 환경 이름은 무엇이든 될 수 있으며 다음 요소( python=3.8
)는 설치하려는 필수 패키지입니다(pip가 자동으로 설치합니다).