Bagaimana cara menginstal pip untuk Python 3 di Mac OS X?

128

OS X (Mavericks) memiliki stok Python 2.7 yang diinstal. Tapi saya melakukan semua hal Python pribadi saya sendiri dengan 3.3. Saya baru saja menginstal 3.3.2 dan menginstal 3.3.3 yang baru. Jadi saya perlu menginstal pyseriallagi. Saya bisa melakukannya dengan cara yang pernah saya lakukan sebelumnya, yaitu:

  1. Unduh pyserial dari pypi
  2. untar pyserial.tgz
  3. cd pyserial
  4. python3 setup.py install

Tapi saya ingin melakukan seperti yang dilakukan anak-anak keren, dan hanya melakukan sesuatu seperti pip3 install pyserial. Tetapi tidak jelas bagaimana saya sampai ke titik itu. Dan hanya itu saja. Tidak tertarik (kecuali saya harus) di virtualenv.

Travis Griggs
sumber

Jawaban:

131

UPDATE: Ini tidak lagi diperlukan dengan Python3.4. Ini menginstal pip3 sebagai bagian dari instalasi stok.

Saya akhirnya memposting pertanyaan yang sama ini di milis python, dan mendapat jawaban berikut:

# 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

Yang memecahkan pertanyaan saya dengan sempurna. Setelah menambahkan berikut ini untuk saya sendiri:

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

Agar saya dapat menjalankan pip secara langsung, saya dapat:

# use pip to install
pip install pyserial

atau:

# Don't want it?
pip uninstall pyserial
Travis Griggs
sumber
7
untuk menghindari kebingungan dengan pippemasangan untuk Python 2.7, Anda dapat membuat symlink bernama pip3bukannya ambigupip
jfs
5
Saya tidak harus membuat symlink, satu dibuat secara otomatis bernama pip3
radtek
Mengikuti jawaban Anda selangkah demi selangkah menyelesaikan masalah saya. Terima kasih!
Madhulika Mukherjee
1
bootstrap.pypa.io/ez_setup.py dan bootstrap.pypa.io/get-pip.py adalah tautan yang diperbarui, meskipun pip3 dilengkapi dengan python3 seperti yang disebutkan OP.
shazeline
66

Saya harus melalui proses ini sendiri dan memilih cara lain yang menurut saya lebih baik dalam jangka panjang.

Saya memasang homebrew

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

kemudian:

brew doctor

Langkah terakhir memberi Anda beberapa peringatan dan kesalahan yang harus Anda selesaikan. Salah satu dari mereka akan untuk men-download dan menginstal alat baris perintah Mac OS X .

kemudian:

brew install python3

Ini memberi saya python3dan pip3di jalur saya.

pieter$ which pip3 python3
/usr/local/bin/pip3
/usr/local/bin/python3
Pieter Breed
sumber
2
Terima kasih untuk ini, sedang mencari solusi yang bagus. Untuk orang-orang yang melihat ini di masa depan (yang akan mendapatkan pesan yang sama dengan yang saya dapatkan dari ruby), installer Homebrew telah pindah dan perintah baru adalah: ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
nonex
58

Instal Python3 di mac

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

Gunakan pip3untuk menginstal modul

1. pip3 install ipython
2. python3 -m IPython

:)

Alan Dong
sumber
1
Hanya untuk memperjelas orang lain, skrip yang diunduh adalah dari host resmi untuk pip - pypi.python.org/pypi/pip
Taylor Edmiston
Silakan tambahkan https ke contoh ini
Gardner Bickford
1
@GardnerBickford Menambahkan https
Alan Dong
13

Plus: ketika Anda menginstal permintaan dengan python3, perintahnya adalah:

pip3 install requests

tidak

pip install requests
steven
sumber
12
  1. brew install python3
  2. buat alias di profil shell Anda

    • misalnya. alias pip3="python3 -m pip"di saya.zshrc

➜ ~ pip3 --versi

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

northtree
sumber
12

Inilah solusi sederhana saya:

Jika Anda memiliki python2 dan python3 yang terinstal di sistem Anda, upgrade pip akan menunjuk ke python2 secara default. Oleh karena itu, kita harus menentukan versi python (python3) dan menggunakan perintah di bawah ini:

python3 -m pip install --upgrade pip

Perintah ini akan menghapus instalasi pip yang sebelumnya diinstal dan menginstal versi baru - meningkatkan pip Anda.

Ini akan menghemat memori dan mengacaukan sistem Anda.

Gambar - Cara meningkatkan pip di Python3 bekerja di MacOS

DivyaMaheswaran
sumber
1
Terima kasih! Inilah yang saya cari - menjalankan macOS Catalina.
Devran Cosmo Uenal
Terima kasih banyak, menyelamatkan beberapa upaya.
Ashish Rawat
7

Untuk menggunakan Python EasyInstall (yang menurut saya ingin Anda gunakan), sangat mudah!

sudo easy_install pip

demikian dengan pip untuk menginstal Pyserial yang akan Anda lakukan:

pip install pyserial
aku akan
sumber
4
Bagaimana cara easy_install menentukan bahwa itu untuk python3? Saya punya \usr\local\bin\easy_installtanggal 13 Sep 2012. Saya curiga itu dari / untuk stok 2.7. Sayangnya, easy_install --versionini tidak membantu. --helpbahkan tidak memberikan petunjuk yang berguna.
Travis Griggs
1
@ TravisGriggs - apakah Anda juga sudah menginstal 2,7? saya berasumsi Anda hanya menggunakan 3.3.x.
l'L'l
3
Saya belum menghapus instalan versi 2.7 yang merupakan bagian dari OSX. Itu akan tampak seperti Ide Buruk (tm).
Travis Griggs
@ TravisGriggs, menghapus instalan 2.7 bisa menjadi ide yang buruk jika tidak dilakukan dengan benar. coba ketikkan which easy_installterminal diikuti oleh less <path/to/>easy_install. Seharusnya memberi saya informasi lebih lanjut tentang versi yang Anda gunakan.
l'L'l
Ya, saya sudah memeriksanya. Ini biner, bukan symlink. Karena kebanyakan python3 diinstal /Library/Frameworks/Python/..., itu membuat saya sangat curiga bahwa itu untuk 2.7.
Travis Griggs
5

Juga, perlu disebutkan bahwa pengguna Max OSX / macOS hanya dapat menggunakan Homebrew untuk menginstal pip3.

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

On Mac OS X Mojave pythonadalah singkatan dari python versi 2.7 dan python3untuk python versi 3. Hal yang sama adalah pipdan pip3. Jadi, untuk memutakhirkan pipuntuk python 3melakukan ini:

~$ sudo pip3 install --upgrade pip
Denis Kutlubaev
sumber
4

Di MacOS 10.12

unduh pip: pip asget-pip.py

unduh python3: python3

  1. instal python3
  2. terminal terbuka: python3 get-pip.py
  3. pip3 tersedia
Lincoln
sumber
4

pip diinstal secara otomatis dengan python2 menggunakan minuman:

  1. brew install python3
  2. pip3 --version
Darmen Amanbayev
sumber
$ mana pip3 python3 / usr / local / bin / python3 mendapatkan hasil tetapi ketika saya mencoba pip3 --version lalu error: pip3: command not found
flik
1

jalankan saja follow di terminal jika Anda tidak menginstal pip pada mac Anda.

sudo easy_install pip

unduh python 3 di sini: python3

setelah Anda selesai dengan 2 langkah ini, pastikan untuk menjalankan yang berikut untuk memverifikasi apakah Anda telah menginstalnya dengan sukses.

python3 --version
pip3 --version
Randil Tennakoon
sumber
0

Untuk Mac baru yang baru, Anda harus mengikuti langkah-langkah di bawah ini: -

  1. Pastikan Anda sudah menginstal 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

Dan Anda selesai, cukup ketik python3terminal dan Anda akan melihat python 3 diinstal.

Harry_pb
sumber
0

Saya memiliki masalah yang sama dengan python3 dan pip3. Keputusan: menyelesaikan semua konflik dengan tautan dan hal-hal lain ketika dilakukan

brew doctor

Setelah itu

brew reinstall python3
Ivan Zelenin
sumber