Linux 서버에서 pip 설치 패키지를 해결한 후 pip show packageName을 사용할 수 있지만 가져올 수는 없습니다.

질문 1개

서버에서 루트 권한과 사용자 테스트 권한이 있습니다.
Anaconda에서 생성한 환경은 base(python 3.10)와 py37(python 3.7)이 있으며
, pip install celery package 명령어를 통과한 후 pip show celery를 통해 해당 패키지의 버전과 설치경로를 확인할 수 있다. 터미널에서 파이썬 환경에 들어간 후 셀러리를 가져온 후 해당 패키지 이름이 없다는 메시지를 표시합니다.

2 솔루션

(1) 방법 1에서 에러가 나는 이유
: 패키지를 설치할 때 루트 권한을 자주 사용하는데 테스트 사용자로 패키지를 사용한다. 권한이 일치하지 않아 사용할 수 없습니다.

해결 방법: 루트 권한 입력 후 패키지 삭제 후 사용자 권한으로 복귀 후 패키지 재설치

루트 권한 입력

su
pip 제거 셀러리

사용자 권한 재입력

su 테스트
pip 설치 셀러리

(2) 방법 2의 오류 원인
: 터미널에서 가끔 python을 입력하여 python 환경에 진입합니다. 버전이 conda의 Python 버전과 일치하지 않습니다.
예를 들어 터미널에 다음 명령어를 입력했다면 python3.7이라는 환경으로 들어가야 합니다.

콘다 활성화 py37
파이썬

그런데 간혹 pyhon3.10 환경으로 진입하는 모습을 보여줍니다.

해결 방법: 이때 터미널을 닫고 명령어를 다시 입력하여 올바르게 입력합니다.

Je suppose que tu aimes

Origine blog.csdn.net/weixin_43935696/article/details/130747881
conseillé
Classement