저는 파이썬 3이 내 서버에 설치된 방식을 망쳐 놓은 리눅스 초보자입니다. 이미 파이썬 3.5가 있었지만 3.6이 필요했기 때문에 설치했고 이제는 pip3으로 설치 한 모듈을 가져 오지 않을 것입니다. 제 생각에는 시스템 변수의 설정이 잘못되어 파이썬 3.6이 액세스 할 수 없다는 것입니다 도서관.우분투에 pip 설치된 모듈을 가져올 수 없습니다.
죄송합니다. 모호한 것 같습니다. 도움을 주시면 고맙겠습니다. 감사합니다.
저는 파이썬 3이 내 서버에 설치된 방식을 망쳐 놓은 리눅스 초보자입니다. 이미 파이썬 3.5가 있었지만 3.6이 필요했기 때문에 설치했고 이제는 pip3으로 설치 한 모듈을 가져 오지 않을 것입니다. 제 생각에는 시스템 변수의 설정이 잘못되어 파이썬 3.6이 액세스 할 수 없다는 것입니다 도서관.우분투에 pip 설치된 모듈을 가져올 수 없습니다.
죄송합니다. 모호한 것 같습니다. 도움을 주시면 고맙겠습니다. 감사합니다.
Python 3.6에는 패키지 용 하위 디렉토리가 있습니다. 모든 패키지를 다시 설치해야합니다.
이것은 서로 다른 Python 버전을 서로 분리하여 유지하며 호환성 문제를 방지합니다. 예를 들어, 패키지는 Python 3.6과 호환되지만 3.5에서는 호환되지 않을 수 있습니다. 3.5와 3.6을 모두 사용하는 경우 (예 : 테스트 목적으로) 패키지는 Python 3.5에서 작동하지 않습니다.
3.6 파이썬 3.5pip
그 구별의 "모듈"명령의 형태로 사용하는 방법 :
python3.6 -m pip install <whatever>
유사한위한 python3.5
또는 python2.7
(*)
Python 3.6 용 현재 모든 Python 3.5 패키지를 설치하는 간단한 방법 중 하나는 pip의 freeze
명령과 xargs
:
python3.5 -m pip freeze | xargs -n1 python3.6 -m pip install
-n1
는, pip install
에 하나 패키지의 목록을 공급, 오류 메시지가 표시됩니다 만, 그렇지 않으면 행복에 계속됩니다 다음 패키지.
pip freeze
은 현재 설치된 버전에 해당합니다. 이런 식으로 파이썬 3.6 용 최신 버전을 자동으로 설치하지는 않을 것이다. 아마도 그것은 당신이 원하는 것입니다.
(*)의 경우 : (
python -m pip freeze | sed -ne 's/==.*//p' | xargs -n1 python -m pip install --upgrade`
이것은 또한 한 번에 모든 PIP 설치 패키지를 업그레이드하는 방법입니다)
python3.5 -m pip freeze | sed -ne 's/==.*//p' | xargs -n1 python3.6 -m pip install`
: 그렇지 않으면, --upgrade
플래그를 사용 Python 2.7은 다소 오래되었지만 기본적으로 pip
이 모듈로 설치되지 않았을 수 있습니다.