เมื่อใช้ sudo เพื่อเรียกใช้ pip“ ไม่พบคำสั่ง pip:” แต่ถูกติดตั้งแล้ว


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 จาก Ubuntu ที่เก็บ pip จะใช้งานได้กับ sudo (ฉันใช้ pip ด้วยวิธีนี้ใน 12.04 ถึง 14.04)

sudo apt-get install python-pip


5
คุณไม่จำเป็นต้องใช้ sudo เพื่อติดตั้งโมดูลหลามเสมอ คุณสามารถกำหนดขอบเขตให้กับผู้ใช้ของคุณโดยใช้ pip install --user ipdb (ตัวอย่าง) - จากนั้นจะถูกติดตั้งเป็น ~ / .local / lib / python-ver / และถังขยะจะอยู่ใน ~ / .local / bin / ดังนั้นเพิ่ม ~ / .local / bin ใน $ PATH ของคุณและคุณ g2g ด้วยการใช้ pip ไม่
lazyPower

จุดดีฉันกำลังทำงานกับข้อเท็จจริงที่ว่าคำถามนั้นใช้ sudo ว่าต้องการติดตั้งด้วย sudo ฉันมักจะทำตามรหัสของฉันถูกใช้โดยผู้ใช้ที่แตกต่างกันในระบบเดียวกัน
NGRhodes

8

pip ของคุณติดตั้งอยู่/home/nyzlfc/.local/binซึ่งไม่ได้อยู่ในsudoเส้นทางและมีเหตุผลที่ดี เพียงเพิ่ม~/.local/binเส้นทางของคุณและก้าวออกไปsudoเพราะไม่จำเป็น


4

ฉันมีปัญหาเดียวกันและเหตุผลที่ฉันมีปัญหานี้ (บนเดเบียน) เป็นเพราะฉันติดตั้ง python3.2 และ python3-pip และด้วยเหตุนี้ฉันจึงไม่มี pip ที่ปฏิบัติการได้จริง ๆ ฉันก็ไม่มี pip3 ที่สามารถใช้งานได้ . ฉันมี pip-3.2 ที่สามารถใช้งานได้ !!

เช่นนี้ฉันจะแนะนำอีกครั้งด้วย

sudo pip

จากนั้นกดแท็บเพื่อดูตัวเลือกการเติมข้อความอัตโนมัติ ...


+1 sudo pip แล้วกดแท็บเพื่อดูตัวเลือกการเติมข้อความอัตโนมัติ ... ทำงานให้ฉันได้
Almir Campos

3

ตรวจสอบ$PATHตัวแปรของคุณก่อนโดยใช้echoคำสั่ง:

$ echo $PATH

หาก/usr/local/binไม่มีอยู่ให้แก้ไขไฟล์ที่ซ่อน.profileอยู่ในโฮมไดเรกทอรีของคุณ หากไฟล์นี้หายไปแก้ไข.bash_profileแทน

เพิ่มPATHคำสั่งล่าสุดเป็นบรรทัดต่อไปนี้:

PATH=$PATH:/usr/local/bin

0

หากคุณไม่ต้องการติดตั้งแพ็กเกจใหม่ (เพื่อให้แน่ใจว่ามันจะไม่ยุ่งกับสภาพแวดล้อมของหลามในปัจจุบัน) ฉันขอแนะนำให้คุณเปลี่ยนไปใช้รูทเพื่อทำการติดตั้ง ฉันพบว่าง่ายขึ้น แต่อย่าลืมเปลี่ยนกลับทันทีหลังจากติดตั้งเสร็จ


0

ฉันมักจะลืมมันเอง!

  • ฉันติดตั้ง pip เข้า ~/.local/bin
  • เมื่อทำ a 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.