วิธีการติดตั้ง pip (python) ให้กับผู้ใช้โดยไม่ต้องเข้าถึง root


31

ฉันพยายามที่จะติดตั้ง pip (ติดตั้งหลาม) ชื่อผู้ใช้ของฉันตั้งแต่ฉันไม่ได้มีสิทธิ์ root sudo apt-get install python-pipและไม่สามารถเพียงแค่

easy_install --user pipดังนั้นสิ่งที่ฉันได้ทำเป็นเพียง ที่ติดตั้งมัน.local/binชัด แต่แล้วเมื่อฉันเรียกว่าชอบ:

pip install --user astropy

มันบอกว่าไม่ได้ติดตั้ง pip ในปัจจุบัน

ฉันมีความรู้ จำกัด เกี่ยวกับ linux และระบบที่ฉันใช้ (การเชื่อมต่อ NX กับเครื่องที่มหาวิทยาลัยของฉัน) ฉันรู้ว่าฉันควรจะทำสิ่งนี้ได้!


12
หากeasy_installไม่มีให้บริการคุณสามารถติดตั้งpipเป็น Local ด้วย wget https://raw.github.com/pypa/pip/master/contrib/get-pip.py && python get-pip.py --user
JorgeGT

17
นี่คือรุ่นล่าสุดของวิธีการดังกล่าวข้างต้น:wget https://bootstrap.pypa.io/get-pip.py && python get-pip.py --user
qed

1
รับข้อผิดพลาดนี้: OSError: [Errno 13] การอนุญาตที่ถูกปฏิเสธ: '/usr/local/lib/python2.7/dist-packages/pip'
ablmf

1
@ablmf - คุณเพิ่ม--userเมื่อทำงานpython get-pip.py --userหรือไม่
mchen.ja

ความคิดเห็นของ @qed ควรเป็นคำตอบที่ได้รับการยอมรับ
Cédric Van Rompay

คำตอบ:


24

ฉันหวังว่าฉันถูกและปัญหาอยู่ที่คุณPATHลองสิ่งนี้

คุณสามารถเพิ่มสิ่งนี้ลงในไฟล์ ~ / .bashrc ของคุณ:

PATH=$PATH:~/.local/bin

หากคุณไม่ทราบวิธีคุณสามารถรันบรรทัดนี้ในเทอร์มินัลได้:

echo "PATH=\$PATH:~/.local/bin" >> ~/.bashrc

นอกจากนี้คุณยังสามารถตรวจสอบสิ่งที่อยู่ในตัวคุณPATHโดยพิมพ์ในเทอร์มินัล

echo $PATH

6
อย่าลืมที่จะsource ~/.bashrcให้การเปลี่ยนแปลงมีผล!
JorgeGT
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.