Làm thế nào để tôi sửa đường dẫn cho pip?


11

Tôi đang cố gắng để pip chỉ đến một bản cài đặt khác thay vì mặc định. Nó hiện đang trỏ đến / usr / bin / pip, nhưng tôi muốn nó trỏ đến / usr / local / bin / pip. Tôi tin rằng tôi có đường dẫn được đặt chính xác và mọi thứ khác đều trỏ đến đúng vị trí.

Cách tốt nhất để giải quyết điều này là gì?

# 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/piptồn tại và nó có thể thực thi được cho người dùng của bạn không?
HBruijn

Làm những gì which -a pipđầu ra?
Bandrami

/ usr / local / bin / pip không tồn tại cho người dùng. # which -a pip / usr / local / bin / pip / usr / bin / pip / usr / local / bin / pip

Câu trả lời:


5

Sử dụng 'bí danh' là một lựa chọn khả thi khác. Chỉ cần đặt nó vào tệp cấu hình shell có liên quan (để thực thi mỗi khi shell của bạn được thực thi).

$ 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

Có vẻ như bạn đã pipcài đặt cả easy_installtrình quản lý gói và hệ điều hành. Nếu bạn muốn chỉ sử dụng một, chỉ cần loại bỏ một cái khác.

Trong trường hợp của bạn, bạn muốn piptừ đó easy_install, vì vậy chỉ cần xóa cái nào khỏi trình quản lý gói hệ điều hành.

Với Debian/Ubuntu:

sudo apt-get purge python-pip

Với Redhat/Centos/Fedora:

sudo yum remove python-pip

1

Bạn có thể chỉ định PATH cho cục bộ piptrong ~/.bash_profiletệp. Giả sử bạn muốn sử dụng piptừ đó /usr/local/bin/pip, bạn có thể thêm export PATH=$HOME/usr/local/bin:$PATHvào tệp. Điều này sẽ thêm PATH mong muốn vào PATH hiện tại ( $PATH).

Sau đó, source ~/.bash_profileđể cập nhật PATH.

Kiểm tra piplại đường dẫn bằng cách gõ which pip.


0

Chỉnh sửa tệp ~ / .bashrc của bạn để bao gồm đường dẫn đến cài đặt pip ưa thích của bạn. Ví dụ

alias pip='/usr/bin/pip'

Sau đó, nguồn tệp .bashrc của bạn để nó hoạt động.

source ~/.bashrc

Kiểm tra: pip nào

/ usr / thùng / pip

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.