Khi sử dụng sudo để chạy pip Pip pip: lệnh không được tìm thấy nhưng nó đã được cài đặt


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

Và khi tôi chạy

sudo pip install -U pyyaml nltk

Tôi có:

sudo: pip: command not found

Câu trả lời:


34

Nếu bạn cài đặt pip từ kho lưu trữ Ubuntu, pip sẽ hoạt động với sudo (Tôi đã sử dụng pip theo cách này từ 12.04 đến 14.04).

sudo apt-get cài đặt python-pip


5
Bạn không phải lúc nào cũng cần sử dụng sudo để cài đặt các mô-đun python. bạn có thể phạm vi chúng cho người dùng của mình bằng cách sử dụng pip install --user ipdb (ví dụ) - từ đó, chúng được cài đặt thành ~ / .local / lib / python-ver / và các thùng được đặt trong ~ / .local / bin / vì vậy hãy thêm ~ / .local / bin vào $ PATH của bạn và bạn là g2g với việc sử dụng pip không sudo.
lazyPower

Điểm hay, tôi đã làm việc trên thực tế câu hỏi đang sử dụng sudo, việc cài đặt với sudo là mong muốn. Tôi thường làm như mã của tôi được sử dụng bởi những người dùng khác nhau trên cùng một hệ thống
NGRhodes

8

Pip của bạn được cài đặt /home/nyzlfc/.local/bin, không nằm trong sudođường dẫn và với một lý do chính đáng. Chỉ cần thêm ~/.local/binvào con đường của bạn và bỏ đi sudolà không cần thiết.


4

Tôi có cùng một vấn đề, và lý do tôi gặp vấn đề này (trên debian) là vì tôi đã cài đặt python3.2 và python3-pip và như vậy tôi thực sự không có khả năng thực thi pip, tôi cũng không có khả năng thực thi pip3 . Tôi có pip-3.2 thực thi !!

Như vậy tôi cũng sẽ làm

sudo pip

và sau đó nhấn tab để xem các tùy chọn tự động hoàn thành ...


+1 sudo pip và sau đó nhấn tab để xem các tùy chọn tự động hoàn thành ... đã thực hiện công việc cho tôi.
Almir Campos

3

Trước tiên hãy kiểm tra $PATHbiến của bạn bằng echolệnh:

$ echo $PATH

Nếu /usr/local/binbị thiếu, hãy chỉnh sửa tệp ẩn .profile, nằm trong thư mục chính của bạn. Nếu tập tin này bị thiếu, .bash_profilethay vào đó hãy chỉnh sửa .

Thêm như là PATHtuyên bố cuối cùng dòng sau:

PATH=$PATH:/usr/local/bin

0

Nếu bạn không muốn cài đặt gói mới (để đảm bảo nó không gây rối với môi trường python hiện tại của bạn), tôi khuyên bạn nên chuyển sang root chỉ để cài đặt. Tôi thấy nó dễ dàng hơn. Nhưng đừng quên chuyển trở lại, ngay sau khi bạn cài đặt xong.


0

Tôi luôn quên nó!

  • Tôi đã cài đặt pip vào ~/.local/bin
  • Khi làm một pip install package, tôi nhận được một PermissionDeniednơi nào đó /usr/local/share/, với giải pháp thân thiệnConsider using the '--user' option or check the permissions.

Do đó, hãy làm: pip install --user package(trừ khi bạn cần gói này trên toàn cầu / cho cả những người dùng khác)


0

Nếu bạn đã cài đặt trong python3 thì bạn có thể làm là python3 -m pip install package_name

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.