bash: pip: lệnh không tìm thấy


407

Tôi đã tải pip và chạy python setup.py installvà mọi thứ đều hoạt động tốt. Bước tiếp theo trong hướng dẫn là chạy pip install <lib you want>nhưng trước khi nó cố gắng tìm bất cứ thứ gì trực tuyến, tôi gặp lỗi "bash: pip: lệnh không tìm thấy".

Đây là trên Mac OS X, tôi cũng mới, vì vậy tôi giả sử có một số loại cài đặt đường dẫn không được đặt chính xác khi tôi chạy setup.py. Làm thế nào tôi có thể điều tra thêm? Tôi cần kiểm tra những gì để có ý tưởng tốt hơn về nguyên nhân chính xác của vấn đề?

EDIT: Tôi cũng đã thử cài đặt Python 2.7 cho Mac với hy vọng rằng quy trình cài đặt thân thiện sẽ thực hiện bất kỳ công việc vệ sinh nào như chỉnh sửa PATH và bất cứ điều gì khác cần để mọi thứ hoạt động theo hướng dẫn, nhưng điều này không hiệu quả. Sau khi cài đặt, chạy 'python' vẫn chạy Python 2.6 và PATH không được cập nhật.


Việc cài đặt báo cáo pip đã thành công?
JDI

Có lẽ bạn cần chạy lệnh như root?
John La Rooy

Tôi đang chạy terminal bằng sudo, vì vậy mọi thứ nên được chạy dưới quyền root. Việc cài đặt đã báo cáo thành công.
Trindaz

4
Đó là vì đường dẫn python3 (\ bin) không còn "pip" nữa, nó có "pip3". Mở thiết bị đầu cuối của bạn và gõ "pip3 -v" và tôi chắc chắn bạn sẽ thấy nó ở đó. Kể từ khi Python 3.5 pip đã được đưa vào Python nhưng họ đã đổi tên nó một chút. Mong rằng sẽ giúp.
S Walsh

Pip 3 làm việc cho tôi. Ví dụ: pip3 cài đặt APScheduler
Dan

Câu trả lời:


509

Tại sao không làm sudo easy_install piphoặc nếu điều này là cho python 2.6 sudo easy_install-2.6 pip?

Điều này cài đặt pip bằng hệ thống cài đặt gói python mặc định và giúp bạn tránh khỏi rắc rối khi thiết lập thủ công cùng một lúc.

Điều này sẽ cho phép bạn chạy piplệnh cài đặt gói python vì nó sẽ được cài đặt với hệ thống python. Tôi cũng đề nghị một khi bạn có pip sử dụng gói và mô hình virtualenv . :)


61
Cảm ơn lời đề nghị, xin lỗi nhưng tôi là người mớisudo: easy_install: command not found
SSH

TabError: sử dụng không nhất quán các tab và khoảng trắng trong vết lõm (python 3.4)
Aero Wang

Liên kết mà @PaigeLo đã đăng dường như dẫn đến một trang ngẫu nhiên khiến Safari của tôi bị đóng băng ... sẽ không khuyến nghị làm điều đó
covfefe

3
sudo apt cài đặt python-pip?
Juan Zamora

17
Điều này giả định rằng bạn đã easy_installcài đặt. Làm thế nào đây là một câu trả lời?
Steven

274

Sử dụng setuptools để cài đặt pip:

sudo easy_install pip

(Tôi biết phần trên của câu trả lời của tôi là dư thừa với klobucar, nhưng tôi chưa thể thêm ý kiến), vì vậy đây là câu trả lời với giải pháp cho sudo: easy_install: command not foundDebian / Ubuntu:

sudo apt-get install python-setuptools

Ngoài ra, đối với python3, sử dụng easy_install3python3-setuptools.


8
cho pip3: sudo apt-get install python3-setuptools&sudo easy_install3 pip
Felix

đây là câu trả lời đúng sudo apt-get install python-setuptoolstheo sausudo easy_install pip
Luis Martins

13
Cập nhật 2019: sudo apt-get install python3-piplà lệnh phù hợp cho Python3 như từ Askubfox
Smily

1
@Smily Nhưng câu hỏi nêu rõ rằng đây là dành cho macOS, không phải Ubuntu
Sri Harsha Chilakapati


163

Trước hết: hãy thử pip3 thay vì pip . Thí dụ:

pip3 --version
pip 9.0.1 from /usr/local/lib/python3.6/site-packages (python 3.6)

Pip3 nên được cài đặt tự động cùng với Python3.x. Tài liệu chưa được cập nhật, vì vậy chỉ cần thay thế pip bằng pip3 trong hướng dẫn, khi cài đặt Flask chẳng hạn.

Bây giờ, nếu điều này không hoạt động, bạn có thể phải cài đặt pip riêng.


1
Tất cả những ai đã cài đặt Ubuntu 16 nên thử cái này trước.
l__flex__l

8
Làm việc cho tôi trên macOS sau brew install python.
Lau Lau Fabian

Đó chính xác là trường hợp của tôi. Đã cài đặt Python từ tệp .pkg.
ekar

Và bạn có thể sử dụng PIP2 nếu bạn đang sử dụng Python 2.x
Aris

39

Cập nhật : Một cách hiện đại đáng tin cậy hơn để truy cập cài đặt pip đúng cho cài đặt python đúng là sử dụng cú pháp python -m pip.

Câu trả lời gốc

Pip sẽ tự cài đặt vào thùng của vị trí cài đặt python của bạn. Nó cũng sẽ tạo một liên kết tượng trưng đến một số vị trí phổ biến hơn như/usr/local/bin/pip

Bạn có thể chỉnh sửa ~/.profilevà cập nhật PATH của mình để đưa vào /Library/Frameworks/Python.framework/Versions/2.6/bin, hoặc bạn có thể tạo một liên kết tượng trưng đến nó ở một nơi mà bạn biết là trong đường dẫn của bạn.

Nếu bạn làm : echo $PATH, bạn sẽ thấy các đường dẫn hiện đang được tìm kiếm. Nếu /usr/local/bintrong PATH của bạn, bạn có thể làm:

ln -s /Library/Frameworks/Python.framework/Versions/2.6/bin/pip /usr/local/bin

Tôi sẽ chọn thêm thùng python vào biến $ PATH của bạn.


Ngoài ra, không có / L Library / Frameworks / Python.framework / Versions / 2.6 / - chỉ 2.7 và chỉ xuất hiện sau khi tôi chạy trình cài đặt Python 2.7 trước đây. Điều này có nghĩa là Python 2.6 mặc định đi kèm với Mac không phù hợp với bất kỳ vị trí tệp tiêu chuẩn nào bạn giả định?
Trindaz

2
Phiên bản hệ thống có thể ở đây /System/Library/Frameworks/Python.framework/Versions/2.6/bin. Và ~ / là thư mục nhà của bạn với tệp ẩn.profile
jdi

Không có tệp .profile trong ~ / nhưng có .bash_profile. Họ có giống nhau không?
Trindaz

macos: ln -s ~ / Library / Python / 2.7 / bin / pip / usr / local / bin / pip
Kesha Antonov

@Kesha Antonov sẽ chỉ hoạt động nếu một người thực sự cài đặt Python vào thư mục nhà người dùng của riêng họ. Và sau đó, liên kết nó với hệ thống / usr / local / bin có khả năng bị hỏng đối với các tài khoản người dùng khác.
JDI

34

Cài đặt Python phiên bản mới nhất như được đưa ra ở đây

Nó có nhiều liên kết tải xuống như numpy và scipy

Sau đó đi đến terminal và nhập lệnh sau: -

sudo easy_install pip

Đối với các gói cài đặt Python, hãy kiểm tra cái này

Yêu cầu khi cài đặt gói Phần này mô tả các bước cần tuân thủ trước khi cài đặt các gói Python khác.

Cài đặt pip, setuptools và wheel Nếu bạn có Python 2> = 2.7.9 hoặc Python 3> = 3.4 được cài đặt từ python.org, bạn sẽ có pip và setuptools, nhưng sẽ cần nâng cấp lên phiên bản mới nhất:

Trên Linux hoặc OS X:

cài đặt pip -U pip setuptools Trên Windows:

python -m pip install -U pip setuptools Nếu bạn đang sử dụng cài đặt Python trên Linux do người quản lý gói hệ thống quản lý (vd: y y yiêu, thì apt apt-get, v.v.), và bạn muốn sử dụng trình quản lý gói hệ thống để cài đặt hoặc nâng cấp pip, sau đó xem Cài đặt pip / setuptools / wheel với Trình quản lý gói Linux

Nếu không thì:

Tải xuống an toàn get-pip.py 1

Chạy python get-pip.py. 2 Điều này sẽ cài đặt hoặc nâng cấp pip. Ngoài ra, nó sẽ cài đặt setuptools và bánh xe nếu chúng chưa được cài đặt.


31

Tôi phải thừa nhận là hoàn toàn mới đối với python, điều mà tôi chỉ cần cho một thứ: awscli. Tôi đã gặp sự cố này khi tải xuống python 3.xx - lệnh: không tìm thấy

Trong khi làm theo các hướng dẫn để tải xuống AWS cli, tôi đã thay đổi

pip install awscli

đến

pip3 install awscli

Chạy phiên bản chính xác.

Tôi đã tạo một bí danh trên máy của mình để chạy python3 trong khi gõ python, thông thường sẽ chạy phiên bản hệ thống 2.7. Tôi không chắc đây là một ý tưởng tốt. Tôi nghĩ rằng tôi sẽ chỉ gõ các lệnh như họ dự định


24

Kiểm tra Làm thế nào để cài đặt bài viết bài viết Pip để biết thêm thông tin.

Tính đến năm 2019,

Tải xuống get-pip.py được cung cấp bởi https://pip.pypa.io bằng lệnh sau:
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py

Chạy get-pip.py bằng lệnh sau:
sudo python get-pip.py

Sau khi cài đặt xong, hãy chạy lệnh này để kiểm tra xem pip đã được cài đặt chưa.
pip --version

Xóa tệp get-pip.py sau khi cài đặt pip.
rm get-pip.py

Trang web Pip


22

Cài đặt bằng cách sử dụng apt-getcài đặt một hệ thống rộng pip, không chỉ một hệ thống cục bộ cho người dùng của bạn. Hãy thử lệnh này để có được pip chạy trên hệ thống của bạn ...

$ sudo apt-get cài đặt python-pip python-dev build-Essential

Sau đó, pip sẽ được cài đặt mà không có bất kỳ vấn đề nào và bạn sẽ có thể sử dụng "sudo pip ...".


8
Điều này sẽ không hoạt động vì giải pháp của bạn là dành cho * nix khi OP đặc biệt nói "Đây là trên Mac OS X"
Andy Jarrett

4
Debian và ubfox là bản phân phối linux, câu hỏi này là về mac osx, không phải linux.
Juha Tauriainen

18

Hầu hết các phương pháp để cài đặt PIP đều không được chấp nhận. Dưới đây là giải pháp mới nhất (2019). Vui lòng tải xuống tập lệnh get-pip

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py

Chạy kịch bản

sudo python get-pip.py

18

Tôi đã dành nhiều năm để xem qua tất cả các câu trả lời trên trang này nhưng tìm thấy câu trả lời phù hợp với tôi trong các bình luận của câu hỏi OP của s-walsh

Câu trả lời là sử dụng pip3:

$ pip3 install <name-of-install>

2
Tất cả đều đơn giản như vậy.
Matthew Rideout

13

Để giải quyết:

  1. Thêm dòng này vào ~ / .bash_profile

    xuất PATH = "/ usr / local / bin: $ PATH"

  2. Trong một cửa sổ đầu cuối, chạy

    nguồn ~ / .bash_profile


3
Bạn chỉ cần tìm nguồn bash_profile nếu bạn vừa thực hiện các thay đổi mới cho tệp trong cùng một phiên cuối. Khi bạn mở bất kỳ thiết bị đầu cuối mới kể từ thời điểm đó, nó sẽ có phiên bản mới.
JDI

Câu trả lời hay nhất, sau khi thử tạo bí danh, hãy cài đặt python, sudo python get-pip.py là sudo easy_install pip
Oleksii Kyslytsyn 15/03/18

12

Nó có thể là sự cho phép root. Tôi đã thử thoát đăng nhập root, sử dụng

sudo su -l root
pip <command>

nó ổn với tôi


8

cài đặt Homebrew, mở Terminal hoặc trình giả lập thiết bị đầu cuối OSX yêu thích của bạn và chạy

$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

chèn thư mục Homebrew ở đầu biến môi trường PATH của bạn. Bạn có thể làm điều này bằng cách thêm dòng sau vào cuối tệp ~ / .profile của bạn

export PATH=/usr/local/bin:/usr/local/sbin:$PATH

Bây giờ, chúng ta có thể cài đặt Python 2.7:

$ brew install python

Nhận kho lưu trữ pip:

$ git clone https://github.com/pypa/pip

cài đặt pip:

$sudo easy_install pip

Chỉ cần export PATH=/usr/local/bin:/usr/local/sbin:$PATHgiải quyết vấn đề cho tôi.
Nic Scozzaro

7

Nếu bạn đang chạy Python 3.5, hãy chạy lệnh terminal sau:

sudo pip3 install -U nltk

Bất kỳ lệnh pip nào khác trong terminal sẽ tương tự:

pip3 install --upgrade pip
sudo pip3 install -U numpy ::

7

python cài đặt nó theo mặc định nhưng nếu không cài đặt, bạn có thể cài đặt thủ công bằng cách sử dụng cmd (chỉ dành cho linux)

cho python3:

sudo apt install python3-pip 

cho python2

sudo apt install python-pip 

mong sự giúp đỡ của nó



3

Người dùng CentOS 7 chỉ có thể sử dụng:

yum install python-pip

Cũng khuyên bạn nên sử dụng virtualenvnếu bạn đang sử dụng pip. Nó có thể được thêm vào theo cùng một cách:

yum install python-virtualenv


2

(Bối cảnh: Hệ điều hành của tôi là Amazon linux sử dụng AWS. Nó có vẻ tương tự RedHat nhưng có vẻ như nó bị tước đi một chút.

Thoát khỏi vỏ, sau đó mở một vỏ mới. Lệnh pip bây giờ hoạt động.

Đó là những gì đã giải quyết vấn đề tại vị trí này.

Bạn cũng có thể muốn biết: Các lệnh pip để cài đặt phần mềm sau đó cần phải được viết như ví dụ này (ví dụ jupyter) để hoạt động chính xác trên hệ thống của tôi:

Pip cài đặt jupyter - người dùng

Cụ thể, lưu ý việc thiếu sudo và sự hiện diện của --user

Sẽ thực sự tốt đẹp nếu các tài liệu pip đã nói bất cứ điều gì về tất cả những điều này, nhưng điều đó sẽ khiến việc nhập nhiều ký tự hơn tôi đoán.


2

Không chắc tại sao điều này không được đề cập trước đó, nhưng điều duy nhất phù hợp với tôi (trên NVIDIA Xavier của tôi) là:

sudo apt-get install python3-pip

(hoặc sudo apt-get install python-pipcho trăn 2)


Đối với các hệ thống dựa trên Debian
ThomasMcLeod

2

Đã giải quyết điều này bằng cách nâng cấp python 3 brew upgrade python: Bây giờ tôi chỉ có thể làm:

pip3 install  <package>  

==> python
Python has been installed as
  /usr/local/bin/python3

Unversioned symlinks `python`, `python-config`, `pip` etc. pointing to
`python3`, `python3-config`, `pip3` etc., respectively, have 

1

Vấn đề có vẻ như phiên bản python của bạn và thư viện bạn muốn cài đặt không khớp với phiên bản. Ví dụ: Nếu Django là Django3 và phiên bản python của bạn là 2.7, bạn có thể gặp lỗi này.

"Sau khi cài đặt, chạy 'python' vẫn chạy Python 2.6 và PATH chưa được cập nhật."

1- Cài đặt phiên bản Python mới nhất 2- Thay đổi thủ công PATH của bạn dưới dạng python38 và so sánh chúng. 3- Cố gắng cài đặt lại.

Tôi đã giải quyết vấn đề này khi thay thế PATH bằng tay với phiên bản Python mới nhất. Đối với Windows :; C: \ python38 \ Sc scripts


0

Những gì tôi đã làm để khắc phục điều này là sudo apt install python-pip.

Hóa ra máy ảo của tôi chưa cài đặt pip. Có thể hình dung rằng những người khác cũng có thể có kịch bản này.


1
Điểm -1 là do một lỗi đánh máy trong lệnh đã được chỉnh sửa kể từ đó. Giải pháp này hoạt động trong 99% trường hợp.
Nino Filiu

0

python-pipsử dụng phiên bản lỗi thời của pip (9.0) phiên bản hiện tại của pip là (18.0) sau khi cập nhật chỉnh sửa pip /usr/bin/pipthay thế việc nhập này:

from pip import main

đến

from pip._internal import main

điều này làm việc cho vấn đề pip 18.0 là mainlặp lại tên hàm thay đổi cho /usr/bin/pip3/usr/bin/pip2

cũng xem /usr/local/lib/[your_python_version]/dist-packages/pip/__main__.pyNó phải giống như/usr/bin/pip


0

Làm như sau:

sudo apt update
sudo apt install python3-pip
source ~/.bashrc

Điều này chắc chắn sẽ cài đặt pip với tất cả các phụ thuộc của nó. PS này là cho python 3 nếu bạn muốn python 2 thay thế python3 từ lệnh thứ hai thành python

sudo apt install python-pip

0

Để khắc phục sự cố " bash: pip: lệnh không tìm thấy " trong Mac

Tìm thấy hai phiên bản trên Mac 1 là 2.7 và phiên bản còn lại là 3.7

  • Khi tôi nói sudo easy_install pip , pip đã được cài đặt dưới 2.7

  • Khi tôi nói sudo easy_install-3.7 pip , pip đã được cài đặt dưới 3.7

Nhưng, bất cứ khi nào tôi yêu cầu cài đặt pip, tôi muốn cài đặt gói theo python3.7, vì vậy tôi đã đặt bí danh (bí danh pip = pip3) trong .bash_profile

Vì vậy, bây giờ, bất cứ khi nào tôi cài đặt pip, nó sẽ được cài đặt theo python3.7



0

Nó giải quyết vấn đề của tôi bằng cách sử dụng

sudo easy_install 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.