sudo를 사용하여 pip“pip : command not found”를 실행하지만 설치되어있는 경우


25

sudo easy_install pip

Searching for pip
Best match: pip 1.4.1
Processing pip-1.4.1-py2.7.egg
pip 1.4.1 is already the active version in easy-install.pth
Installing pip script to /home/nyzlfc/.local/bin
Installing pip-2.7 script to /home/nyzlfc/.local/bin
Using /home/nyzlfc/.local/lib/python2.7/site-packages/pip-1.4.1-py2.7.egg
Processing dependencies for pip
Finished processing dependencies for pip

그리고 내가 달릴 때

sudo pip install -U pyyaml nltk

나는 얻다:

sudo: pip: command not found

답변:


34

우분투 저장소에서 pip를 설치하면 pip는 sudo와 함께 작동합니다 (12.04에서 14.04 까지이 방법으로 pip를 사용했습니다).

sudo apt-get 설치 python-pip


5
파이썬 모듈을 설치하기 위해 항상 sudo를 사용할 필요는 없습니다. pip install --user ipdb (예를 들어)를 사용하여 사용자에게 범위를 지정할 수 있습니다. 거기서 ~ / .local / lib / python-ver /에 설치되고 저장소는 ~ / .local / bin /에 배치됩니다. 따라서 $ PATH에 ~ / .local / bin을 추가하면 pip를 사용하지 않는 g2g입니다.
lazyPower 2016 년

좋은 점은 질문에 sudo를 사용하고 sudo로 설치하는 것이 바람직하다는 사실을 연구하고있었습니다. 나는 일반적으로 코드가 같은 시스템의 다른 사용자들에 의해 사용되는 것처럼한다
NGRhodes

8

핍이에 설치되어 있으며 경로에 /home/nyzlfc/.local/bin있지 않으며 sudo적절한 이유가 있습니다. 필요 ~/.local/bin에 따라 경로를 추가 하고 물러나십시오 sudo.


4

나는 똑같은 문제가 있었고 (debian에서)이 문제가 발생한 이유는 python3.2와 python3-pip를 설치했기 때문에 실제로 pip 실행 파일이 없었기 때문에 pip3 실행 파일도 없었기 때문입니다. . pip-3.2 실행 파일이 있습니다 !!

따라서 나는 또한 일을 추천합니다

sudo pip

탭을 누르면 자동 완성 옵션이 표시됩니다.


sudo pip +1 한 다음 tab 키를 눌러 자동 완성 옵션을 확인하십시오 ... 나에게 도움이되었습니다.
Almir Campos 1

3

먼저 $PATH다음 echo명령을 사용 하여 변수를 확인하십시오 .

$ echo $PATH

/usr/local/bin누락 된 경우 .profile홈 디렉토리에 있는 숨겨진 파일을 편집하십시오 . 이 파일이 없으면 .bash_profile대신 편집하십시오 .

PATH다음 줄 을 가장 마지막으로 추가하십시오 .

PATH=$PATH:/usr/local/bin

0

새 패키지를 설치하지 않으려면 (현재 파이썬 환경을 망칠 수 없도록) 설치 를 위해 루트로 전환하는 것이 좋습니다 . 나는 그것을 더 쉽게 발견했다. 그러나 설치를 마친 직후에 다시 전환하는 것을 잊지 마십시오.


0

나는 항상 스스로 잊어 버린다!

  • 나는 핍을 ~/.local/bin
  • 을 할 때 pip install package, 내가 얻을 수 PermissionDenied있는 곳을 /usr/local/share/친화적 인 솔루션으로,Consider using the '--user' option or check the permissions.

따라서 : pip install --user package(전세계 / 다른 사용자를 위해이 패키지가 필요하지 않은 경우)


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.