pip는 이전 경로를 유지합니다.

pip는 이전 경로를 유지합니다.

내 요구사항에 맞는 질문/답변을 찾을 수 없습니다. 중복된 내용이라면 죄송합니다. 그렇다면 알려주시기 바랍니다.

저는 데비안 서버에서 Python(2.7)을 사용하고 있는데 pip를 설치할 때 다른 패키지 관리자에서 제거하고 다시 설치할 때 이상한 동작이 발생했습니다(apt도 결국 pypa.io 버전을 사용하게 된 것으로 추측됩니다).

내가 뭘 한거지

1. pypa에서 직접 pip를 다운로드하고 Python으로 설치합니다.
me:~$ curl -o get-pip.py https://bootstrap.pypa.io/pip/2.7/get-pip.py
me:~$ python get-pip.py
2. pip 제거
me:~$ pip uninstall pip
3. apt를 사용하여 pip 설치
me:~$ sudo apt-get install python-pip

내 질문?

지금 pip를 실행하면 다음 오류가 발생합니다.

me:~$ pip
bash: /home/local/me/.local/bin/pip: No such file or directory

내 질문?

명령을 실행할 때:

me:~$ which -a pip

나는 얻다:

/usr/bin/pip

경로 문제가 있는 것 같지만 해결 방법을 모르겠습니다. 누구든지 해결 방법을 알려줄 수 있나요? 이것이 $PATH 변수의 우선순위 문제일 수 있습니까?

감사해요!

답변1

이는 PATH 변수에서 100% 우선순위 문제입니다. 또한 PATH를 편집하는 경우 쉘(터미널)을 다시 로드/다시 시작해야 한다는 점을 명심하십시오. 쉘은 다양한 프로그램에 대해 발견된 위치의 캐시를 유지하므로 PATH 변수를 편집/다시 로드하는 것만으로는 충분하지 않습니다. 프로그램 위치 캐시도 플러시해야 합니다.

어쨌든 말이되지 않습니다. Pipenv를 설치하는 것이 좋습니다. 이는 PyPi 소프트웨어를 설치하는 데 공식적으로 권장되는 방법입니다. 이는 pip를 즉시 대체할 수 있지만 무한히 향상된 종속성 관리자, 반복 가능한(해시) 설치, virtualenv의 자동 내부 사용을 통해 각 프로젝트의 프로젝트 종속성을 분리하여 충돌을 방지하고 더 나은 구성 파일(요구 사항 대신 Pipfile이라는 이름이 지정됨)을 제공합니다. txt).

그것은 당신의 모든 문제를 100% 해결해 줄 것입니다.

동일한 시스템에 pyenv를 설치할 수도 있으며, Pipenv는 이를 감지하여 각 프로젝트 폴더가 사용하는 Python 버전을 정확하게 관리할 수 있도록 합니다. 폴더에 새 프로젝트를 생성하고 특정 버전의 Python을 사용하도록 지시하려면 pipenv install --python=3.10다음을 수행하면 됩니다.

관련 정보