ฉันจะแก้ไขเส้นทางของ pip ได้อย่างไร


12

ฉันพยายามรับ pip ให้ชี้ไปที่การติดตั้งอื่นแทนที่จะเป็นค่าเริ่มต้น ขณะนี้ชี้ไปที่ / usr / bin / pip แต่ฉันต้องการให้ชี้ไปที่ / usr / local / bin / pip ฉันเชื่อว่าฉันมีเส้นทางที่ถูกต้องและทุกอย่างก็ชี้ไปยังตำแหน่งที่ถูกต้อง

วิธีที่ดีที่สุดในการแก้ไขปัญหานี้คืออะไร

# echo $PATH
/usr/local/jdk/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin:/usr/X11R6/bin:/root/bin

# which python
/usr/local/bin/python

# which easy_install
/usr/local/bin/easy_install

# which pip
/usr/bin/pip
python  path  pip 

2
ไม่/usr/local/bin/pipมีอยู่และมันเป็นปฏิบัติการสำหรับผู้ใช้ของคุณหรือไม่
HBruijn

สิ่งที่ไม่which -a pipเอาท์พุท?
Bandrami

/ usr / local / bin / pip มีอยู่สำหรับผู้ใช้ # ซึ่ง -a pip / usr / local / bin / pip / usr / bin / pip / usr / local / bin / pip

คำตอบ:


5

การใช้ 'นามแฝง' เป็นอีกทางเลือกที่เป็นไปได้ เพียงแค่ใส่มันลงในไฟล์การกำหนดค่าเชลล์ที่เกี่ยวข้อง (สำหรับการดำเนินการในแต่ละครั้งที่เชลล์ดำเนินการ)

$ alias pip='/usr/bin/pip'
$ alias pip
alias pip='/usr/bin/pip'
$ alias pip='/usr/local/bin/pip'
$ alias pip
alias pip='/usr/local/bin/pip'
$ pip
bash: /usr/local/bin/pip: No such file or directory

5

ดูเหมือนว่าคุณได้pipติดตั้งผ่านeasy_installและผู้จัดการแพคเกจระบบปฏิบัติการ หากคุณต้องการใช้เพียงอันเดียวให้ลบออกอีกอัน

ในกรณีของคุณที่คุณต้องการpipจากeasy_installดังนั้นเพียงแค่เอาที่หนึ่งจากผู้จัดการแพคเกจ OS

ด้วยDebian/Ubuntu:

sudo apt-get purge python-pip

ด้วยRedhat/Centos/Fedora:

sudo yum remove python-pip

1

คุณสามารถระบุ PATH เป็น local pipใน~/.bash_profileไฟล์ สมมติว่าคุณต้องการใช้pipจาก/usr/local/bin/pipคุณสามารถเพิ่มลงexport PATH=$HOME/usr/local/bin:$PATHในไฟล์ นี้จะเพิ่มเส้นทางที่ต้องการไปยังเส้นทางที่มีอยู่ ( $PATH)

จากนั้นsource ~/.bash_profileเพื่ออัพเดท PATH

ตรวจสอบเส้นทางอีกครั้งโดยการพิมพ์pipwhich pip


0

แก้ไขไฟล์ ~ / .bashrc ของคุณเพื่อรวมพา ธ ไปยังการติดตั้ง pip ที่คุณต้องการ เช่น

alias pip='/usr/bin/pip'

จากนั้นแหล่งไฟล์. bashrc ของคุณเพื่อให้ไฟล์ทำงานได้

source ~/.bashrc

ตรวจสอบ: pip ไหน

/ usr / bin / pip

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