Làm cách nào để cài đặt pip3 trên máy Mac của tôi?


152

Tôi đang cố gắng cài đặt pip3, nhưng tôi không gặp may. Ngoài ra, tôi đã thử sudo installvà nó không hoạt động. Làm cách nào tôi có thể cài đặt pip3 trên máy Mac?

sudo easy_install pip3
Password:
Searching for pip3
Reading https://pypi.python.org/simple/pip3/
Couldn't find index page for 'pip3' (maybe misspelled?)
Scanning index of all packages (this may take a while)
Reading https://pypi.python.org/simple/

No local packages or download links found for pip3
error: Could not find suitable distribution for Requirement.parse('pip3')

1
Để cài đặt hoặc nâng cấp pip, hãy tải xuống get-pip.pytừ trang web chính thức Sau đó chạy lệnh sau: sudo python get-pip.pyvà nó sẽ cài đặt pip cho phiên bản python của bạn chạy tập lệnh.
doru

Vì vậy, nó là mac hay ubfox? Trong mọi trường hợp, tôi khuyên bạn không nên gây rối với hệ thống Python nếu bạn không phải và xem xét pyenv(nó cũng cài đặt piptheo mặc định)
fjarri

1
Tôi giả sử bạn có Python 2.X như thể bạn có python3, bạn cũng sẽ có pip3. Nếu bạn có Python 2, thì việc cài đặt pip (không phải pip3) sẽ hợp lý hơn, vì vậy hãy thử 'easy_install pip'
dkarchmer

1
@doru cảm ơn nó đã hoạt động
user3697597

Câu trả lời:


324

CẬP NHẬT - Phiên bản homebrew sau 1.5

Theo trang Homebrew chính thức :

Vào ngày 1 tháng 3 năm 2018, công thức python sẽ được nâng cấp lên Python 3.x và một công thức python @ 2 sẽ được thêm vào để cài đặt Python 2.7 (mặc dù điều này sẽ chỉ là keg nên cả python và python2 sẽ không được thêm vào PATH theo mặc định một liên kết bia thủ công - lực lượng). Chúng tôi sẽ duy trì các bí danh python2, python3 và python @ 3.

Vì vậy, để cài đặt Python 3, hãy chạy lệnh sau:

brew install python3

Sau đó, piphoặc pip3được cài đặt tự động và bạn có thể cài đặt bất kỳ gói nào bằng cách pip install <package>.


Phiên bản cũ hơn của Homebrew

Không chỉ brew install python3mà cònbrew postinstall python3

Vì vậy, bạn phải chạy:

brew install python3
brew postinstall python3

Lưu ý rằng bạn nên kiểm tra bàn điều khiển, vì nó có thể khiến bạn gặp lỗi và trong trường hợp đó, pip3KHÔNG được cài đặt.


10
ĐIỀU NÀY! LÀ CÂU TRẢ LỜI!
Leon Gaban

2
"brew install python" thất bại đối với tôi vì nó cần sudo. Sau đó, nó sẽ không chạy lại khi homebrew nghĩ rằng cài đặt là thành công. Chạy "brew link python" "brew postinstall python" dường như đã hoạt động và bây giờ tôi có pip3 :-)
barclar

Tôi có 1.7.6 nhưng tôi không thể cài đặt pip3. Tôi có thể cài đặt python3.
AMIC MING

1
Điều này đã không làm việc cho tôi. Pip3 không được cài đặt tự động với python3. Tôi đã gỡ bỏ tất cả - brew uninstall python3, đi đến con trăn chính thức và làm điều đó ở đó. Đã làm việc.
Mote Zart

2
Tôi đang chạy Homebrew 2.1.7 và phải chạy brew postinstall python3lệnh để lấy pip3.
matt123788

77

Bạn có thể sử dụng bia tại nhà

Sau đó chỉ cần chạy:

brew install python3

4
Nó cũng cài đặt pip3?
Ahmed Abbas

6
Có, nó cài đặt pip3
Jeger

26
Vì một số lý do, nó không hoạt động. anw, đưa vào .profile:pip3='python3 -m pip'
Paschalis

Điều này không hoạt động, đã thêm nó vào .profile của tôi nhưng vẫn nhận được lệnh pip3: không tìm thấy
Vijay Kumar

21
Đôi khi điều này phá vỡ âm thầm và pip3 không được cài đặt - và bạn cần chạy "brew postinstall python3" như trong câu trả lời của @Blaszard (nếu có lỗi, hãy sửa nó, trong trường hợp của tôi, đó là chuỗi "sudo rm -rf / usr /local/lib/python3.6/; brew unlink python3; brew link python3; brew postinstall python3 ")
Yuri Baburov 18/11/17

51

Tôi đã giải quyết vấn đề tương tự với các lệnh này:

curl -O https://bootstrap.pypa.io/get-pip.py
sudo python3 get-pip.py

get-pip.py sẽ được tải xuống thư mục hiện tại, trong trường hợp bạn tự hỏi.
Jun711

Đã làm nó trong màn hình riêng biệt trước khi brew có thể tìm ra gói cập nhật của nó :)
ViFI

20

Đối với tôi brew postinstall python3đã không làm việc. Tìm thấy giải pháp này trên trang các vấn đề về homebrew của GitHub:

$ brew rm python 
$ rm -rf /usr/local/opt/python
$ brew cleanup 
$ brew install python3

1
Có vẻ như loại bỏ khó khăn với rm -rf /usr/local/opt/pythonvà cài đặt lại và một hướng dẫn brew postinstall pythonlàm việc cho tôi =)
alvas 14/12/17

cái này cài đặt python 2.7 thay thế. Bước cuối cùng là $ brew install python3
Hugo Cantacuzene

@HugoCantacuzene vâng, bạn đúng. Sửa câu trả lời.
Oksana Romaniv

không còn giữa năm 2018? Có vẻ như brew install pythonbây giờ cài đặt python 3
Paul

Làm việc cho Mac OS Mojave cho tôi 19/9/19. Cuối cùng. Cảm ơn bạn.
Ian G

15

Python3 đã hoạt động thành công nhưng không có pip3. Đã thử nhiều lời khuyên từ stackoverflow, quora và những người khác. (nhiều cài đặt và gỡ cài đặt)

Python3 luôn ổn nhưng không có pip3. Cuối cùng tôi đã tải xuống Python3 từ: https://www.python.org/doads/

Bằng cách nhấp chuột đơn giản và mọi thứ (Python3 + pip3) hiện đang hoạt động tốt.


8

Để cài đặt hoặc nâng cấp pip, tải xuống get-pip.py từ trang web chính thức . Sau đó chạy lệnh sau:

sudo python get-pip.py 

và nó sẽ cài đặt pipcho phiên bản python của bạn chạy script.


Trường hợp nào pip được cài đặt? nó vẫn không được tìm thấy trong đường dẫn của tôi cũng như thư mục hiện tại với get-pip.py
AG1

8

Tương tự như Oksana nhưng thêm python3

$ brew rm python 
$ brew rm python3 
$ rm -rf /usr/local/opt/python
$ rm -rf /usr/local/opt/python3
$ brew prune 
$ brew install python3
$ brew postinstall python3

Bây giờ có vẻ hoạt động cho pip3 theo mac os x 10.13.3 Xcode 9.2


3
Bây giờ bạn nên gọi công cụ dọn dẹp bia thay vì ủ bia
Casebash

7

Tôi đã chạy bên dưới nơi <user>:<group>khớp <user>:<group>với các tệp khác trong /usr/local/lib/python3.7/site-packages/thư mục:

sudo chown -R <user>:<group> /usr/local/lib/python3.7/site-packages/pip*
brew postinstall python3

5

Tôi cũng gặp vấn đề tương tự nhưng brew install python3không hoạt động đúng để cài đặt pip3.

Brre sẽ ném cảnh báo The post-install step did not complete successfully.

Nó phải làm với homebrew không được phép /usr/local

Tạo thư mục nếu không tồn tại

sudo mkdir lib 
sudo mkdir Frameworks

Cung cấp các quyền bên trong /usr/localcho homebrew để nó có thể truy cập chúng:

sudo chown -R $(whoami) $(brew --prefix)/*

Bây giờ cài đặt python3

brew postinstall python3

Điều này sẽ cung cấp cho bạn một cài đặt thành công


sudo chown -R $(whoami) $(brew --prefix)/*không làm việc cho tôi. Điều này trông giống như bash scripting? Là $(brew --prefix)/*gì Bạn có thể chỉ ra một ví dụ về cách sử dụng cú pháp thích hợp trong terminal không?
Ian G

4

Sau khi nâng cấp lên Mac OS Catalina và nâng cấp tất cả các mô-đun vEnv của tôi, pip3 đã ngừng hoạt động (lỗi: "TypeError: đối tượng 'mô-đun' không thể gọi được").

Tìm thấy câu hỏi 58386953 dẫn đến đây và giải pháp.

  1. Thoát khỏi vEnv (Tôi bắt đầu vỏ mới)
  2. sudo python3 -m pip uninstall pip (điều này là cần thiết, nhưng không khắc phục được sự cố, vì nó đã xóa pip Python cơ bản, nhưng không chạm vào pip vEnv của tôi)
  3. sudo easy_install pip (cài đặt lại pip trong Python cơ sở, không phải trong vEnv)
  4. cd vào của bạn vEnv/binvà gõ "kích hoạt nguồn" để vào vEnv
  5. rm pip pip3 pip3.6 (dường như là cách duy nhất để thoát khỏi các pip không có thật trong vEnv)
  6. Bây giờ pip đã biến mất khỏi vEnv và chúng ta có thể sử dụng một cái trong Python cơ bản (Tôi không thể cài đặt thành công pip vào vEnv sau khi xóa)

-1

nếu bạn đang sử dụng python3, hãy thực thi python3 get-pip.py. Chỉ là một lệnh đơn giản.


2
Trừ khi bạn đã nâng cấp lên MacOS mới và đang chạy môi trường ảo. Điều đó không tầm thường.
jvonehr
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.