Làm cách nào để cài đặt pip cho Python 3 trên Mac OS X?


128

OS X (Mavericks) đã cài đặt chứng khoán Python 2.7. Nhưng tôi làm tất cả những thứ Python cá nhân của riêng tôi với 3.3. Tôi vừa mới cài đặt 3.3.2 và cài đặt 3.3.3 mới. Vì vậy, tôi cần phải cài đặt pyseriallại. Tôi có thể làm theo cách mà tôi đã làm trước đây, đó là:

  1. Tải xuống pyserial từ pypi
  2. pyserial.tgz
  3. pyserial cd
  4. python3 setup.py install

Nhưng tôi muốn làm như những đứa trẻ tuyệt vời làm, và chỉ cần làm một cái gì đó như thế pip3 install pyserial. Nhưng không rõ làm thế nào tôi đi đến điểm đó. Và chỉ điểm đó. Không quan tâm (trừ khi tôi phải) trong virtualenv.

Câu trả lời:


131

CẬP NHẬT: Điều này không còn cần thiết với Python3.4. Nó cài đặt pip3 như là một phần của cài đặt chứng khoán.

Cuối cùng tôi đã đăng câu hỏi tương tự này lên danh sách gửi thư của python và nhận được câu trả lời sau:

# download and install setuptools
curl -O https://bootstrap.pypa.io/ez_setup.py
python3 ez_setup.py
# download and install pip
curl -O https://bootstrap.pypa.io/get-pip.py
python3 get-pip.py

Mà đã giải quyết câu hỏi của tôi một cách hoàn hảo. Sau khi thêm các mục sau đây cho riêng tôi:

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

Để tôi có thể chạy pip trực tiếp, tôi đã có thể:

# use pip to install
pip install pyserial

hoặc là:

# Don't want it?
pip uninstall pyserial

7
để tránh nhầm lẫn với pipcài đặt cho Python 2.7, bạn có thể tạo liên kết tượng trưng được đặt tên pip3thay vì mơ hồpip
jfs

5
Tôi không phải tạo một liên kết tượng trưng, ​​một liên kết được tạo tự động có tên pip3
radtek

Theo câu trả lời của bạn từng bước giải quyết vấn đề của tôi. Cảm ơn!
Madhulika Mukherjee


1
bootstrap.pypa.io/ez_setup.pybootstrap.pypa.io/get-pip.py là các liên kết được cập nhật, mặc dù pip3 được cài đặt với python3 như OP đã đề cập.
shazeline

66

Tôi đã phải tự mình trải qua quá trình này và chọn một cách khác mà tôi nghĩ là tốt hơn về lâu dài.

Tôi đã cài đặt homebrew

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

sau đó:

brew doctor

Bước cuối cùng cung cấp cho bạn một số cảnh báo và lỗi mà bạn phải giải quyết. Một trong số đó sẽ được tải về và cài đặt các công cụ dòng lệnh Mac OS X .

sau đó:

brew install python3

Điều này đã cho tôi python3pip3trong con đường của tôi.

pieter$ which pip3 python3
/usr/local/bin/pip3
/usr/local/bin/python3

2
Cảm ơn vì điều này, đã tìm kiếm một giải pháp tốt. Đối với những người sẽ thấy điều này trong tương lai (những người sẽ nhận được thông điệp tương tự tôi nhận được từ ruby), trình cài đặt Homebrew đã di chuyển và lệnh mới là: ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
nonex

58

Cài đặt Python3 trên mac

1. brew install python3
2. curl https://bootstrap.pypa.io/get-pip.py | python3
3. python3

Sử dụng pip3để cài đặt các mô-đun

1. pip3 install ipython
2. python3 -m IPython

:)


1
Chỉ cần làm rõ cho những người khác, tập lệnh được tải xuống là từ máy chủ lưu trữ chính thức cho pip - pypi.python.org/pypi/pip
Taylor Edmiston

Vui lòng thêm https vào ví dụ này
Gardner Bickford

1
@GardnerBickford Đã thêm https
Alan Dong

13

Plus: khi bạn cài đặt các yêu cầu với python3, lệnh là:

pip3 install requests

không phải

pip install requests

12
  1. brew install python3
  2. tạo bí danh trong hồ sơ shell của bạn

    • ví dụ. alias pip3="python3 -m pip"trong tôi.zshrc

➜ ~ pip3 - chuyển đổi

pip 9.0.1 từ /usr/local/lib/python3.6/site-packages (python 3.6)


12

Đây là giải pháp đơn giản của tôi:

Nếu bạn đã cài đặt python2 và python3 trong hệ thống của mình, bản nâng cấp pip sẽ trỏ đến python2 theo mặc định. Do đó, chúng ta phải chỉ định phiên bản của python (python3) và sử dụng lệnh dưới đây:

python3 -m pip install --upgrade pip

Lệnh này sẽ gỡ cài đặt pip đã cài đặt trước đó và cài đặt phiên bản mới - nâng cấp pip của bạn.

Điều này sẽ tiết kiệm bộ nhớ và giải mã hệ thống của bạn.

Hình ảnh - Cách nâng cấp pip trong Python3 hoạt động trên MacOS


1
Cảm ơn! Đây chính xác là những gì tôi đang tìm kiếm - chạy macOS Catalina.
Devran Cosmo Uenal

Cảm ơn rất nhiều, tiết kiệm khá nhiều nỗ lực.
Ashish Rawat

7

Để sử dụng Python EasyInstall (đó là những gì tôi nghĩ bạn muốn sử dụng), cực dễ!

sudo easy_install pip

Vì vậy, với pip để cài đặt Pyserial, bạn sẽ làm:

pip install pyserial

4
Làm thế nào để easy_install xác định rằng nó dành cho python3? Tôi có một \usr\local\bin\easy_installngày 13 tháng 9 năm 2012. Tôi nghi ngờ đó là từ / cho cổ phiếu 2.7. Đáng buồn thay, easy_install --versionkhông hữu ích. --helpthậm chí không đưa ra bất kỳ gợi ý hữu ích.
Travis Griggs

1
@TravisGriggs - bạn cũng đã cài đặt 2.7 chưa? tôi đã giả sử bạn chỉ sử dụng 3.3.x.
Tôi sẽ

3
Tôi chưa gỡ cài đặt phiên bản stock 2.7 là một phần của OSX. Điều đó có vẻ như là một ý tưởng tồi (tm).
Travis Griggs

@TravisGriggs, gỡ cài đặt tốt 2.7 có thể là một ý tưởng tồi nếu không được thực hiện đúng. hãy thử gõ which easy_installvào terminal theo sau less <path/to/>easy_install. Nó sẽ cung cấp cho tôi thêm thông tin về phiên bản bạn đang sử dụng.
Tôi sẽ là

Vâng, tôi đã kiểm tra điều đó. Đó là một nhị phân, không phải là một liên kết tượng trưng. Vì python3 chủ yếu cài đặt /Library/Frameworks/Python/..., điều đó khiến tôi nghi ngờ rằng nó dành cho 2.7.
Travis Griggs

5

Ngoài ra, điều đáng nói là người dùng Max OSX / macOS chỉ có thể sử dụng Homebrew để cài đặt pip3.

$> brew update
$> brew install python3
$> pip3 --version
pip 9.0.1 from /usr/local/lib/python3.6/site-packages (python 3.6)

5

On Mac OS X Mojave pythonlà viết tắt của python của phiên bản 2.7 và python3cho python của phiên bản 3. Tương tự là pippip3. Vì vậy, để nâng cấp pipđể python 3làm điều này:

~$ sudo pip3 install --upgrade pip

4

Trên MacOS 10.12

tải pip: pip nhưget-pip.py

tải python3: python3

  1. cài đặt python3
  2. mở thiết bị đầu cuối: python3 get-pip.py
  3. pip3 có sẵn

4

pip được cài đặt tự động với python2 bằng brew:

  1. brew install python3
  2. pip3 --version

$ mà pip3 python3 / usr / local / bin / python3 nhận được kết quả nhưng khi tôi thử pip3 - đảo ngược thì lỗi: pip3: không tìm thấy lệnh
flik

1

chỉ cần chạy theo thiết bị đầu cuối nếu bạn chưa cài đặt pip trên máy mac.

sudo easy_install pip

tải python 3 tại đây: python3

Khi bạn đã thực hiện xong 2 bước này, hãy đảm bảo chạy các bước sau để xác minh xem bạn đã cài đặt chúng thành công chưa.

python3 --version
pip3 --version

0

Đối với máy Mac mới, bạn cần làm theo các bước dưới đây: -

  1. Hãy chắc chắn rằng bạn đã cài đặt Xcode
  2. sudo easy_install pip
  3. /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  4. brew doctor
  5. brew doctor
  6. brew install python3

Và bạn đã hoàn thành, chỉ cần gõ python3trên thiết bị đầu cuối và bạn sẽ thấy python 3 được cài đặt.


0

Tôi đã có cùng một vấn đề với python3 và pip3. Quyết định: giải quyết tất cả các xung đột với các liên kết và các công cụ khác khi làm

brew doctor

Sau đó

brew reinstall python3
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.