2017-09-18 3 views
-1

저는 파이썬 3이 내 서버에 설치된 방식을 망쳐 놓은 리눅스 초보자입니다. 이미 파이썬 3.5가 있었지만 3.6이 필요했기 때문에 설치했고 이제는 pip3으로 설치 한 모듈을 가져 오지 않을 것입니다. 제 생각에는 시스템 변수의 설정이 잘못되어 파이썬 3.6이 액세스 할 수 없다는 것입니다 도서관.우분투에 pip 설치된 모듈을 가져올 수 없습니다.

죄송합니다. 모호한 것 같습니다. 도움을 주시면 고맙겠습니다. 감사합니다.

답변

0

Python 3.6에는 패키지 용 하위 디렉토리가 있습니다. 모든 패키지를 다시 설치해야합니다.

이것은 서로 다른 Python 버전을 서로 분리하여 유지하며 호환성 문제를 방지합니다. 예를 들어, 패키지는 Python 3.6과 호환되지만 3.5에서는 호환되지 않을 수 있습니다. 3.5와 3.6을 모두 사용하는 경우 (예 : 테스트 목적으로) 패키지는 Python 3.5에서 작동하지 않습니다.

3.6 파이썬 3.5 pip 그 구별의 "모듈"명령의 형태로 사용하는 방법 :

python3.6 -m pip install <whatever> 

유사한위한 python3.5 또는 python2.7 (*)


Python 3.6 용 현재 모든 Python 3.5 패키지를 설치하는 간단한 방법 중 하나는 pip의 freeze 명령과 xargs :

명령을 사용하는 것입니다. 파이썬 3.6 설치시 패키지에 문제가 있다면, 그래서 10
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이 모듈로 설치되지 않았을 수 있습니다.

관련 문제