Bagaimana cara menginstal pip pada macOS atau OS X?


1676

Saya menghabiskan sebagian besar hari kemarin mencari jawaban yang jelas untuk menginstal pip (manajer paket untuk Python). Saya tidak dapat menemukan solusi yang baik.

Bagaimana cara menginstalnya?

Jawaban:


3266

PEMBARUAN (Jan 2019):

easy_installtelah ditinggalkan . Silakan gunakan get-pip.pysebagai gantinya:

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

Jawaban lama:

easy_install pip

Jika Anda memerlukan hak admin untuk menjalankan ini, coba:

sudo easy_install pip

25
Jika Anda berada di belakang proxy, pastikan http_proxy dan https_proxy diatur dengan benar, lalu gunakan opsi '-E' dengan sudo: sudo -E pip easy_install
Neil Schaper

18
Installed /Library/Python/2.7/site-packages/pip-6.0.6-py2.7.egg- bagaimana dengan instalasi python3 saya? Apakah ini hanya berarti bahwa pip menggunakan instalasi python2 saya?
temporary_user_name

44
Peringatan tambahan: jangan jalankan ini ketika python berbasis homebrew diinstal dan muncul lebih awal di PATH (mis. Ketika Anda mengubah / etc / paths): itu akan menginstal pip dengan kredensial root untuk python yang salah
acidjunk

11
Mendapat kesalahan #notsoeasy Kesalahan unduhan di pypi.python.org/simple : [SSL: TLSV1_ALERT_PROTOCOL_VERSION] tlsv1 versi protokol peringatan (_ssl.c: 590) - Beberapa paket mungkin tidak ditemukan! Tidak ada paket lokal atau tautan unduhan yang ditemukan untuk kesalahan pip: Tidak dapat menemukan distribusi yang sesuai untuk Requirement.parse ('pip')
htafoya

5
@htafoya saya mendapat kesalahan yang sama. Ini bekerja untuk saya sebagai gantinya. curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py && sudo python get-pip.py

590

⚡️ TL; DR - Solusi satu baris.

Yang harus Anda lakukan adalah:

sudo easy_install pip

2019 : ⚠️ easy_installtelah ditinggalkan . Periksa Metode # 2 di bawah ini untuk pemasangan yang disukai!

Saya membuat gif, karena. kenapa tidak?

Instal PIP di Mac

Detail:

⚡️ OK, saya membaca solusi yang diberikan di atas, tetapi ini adalah solusi MUDAH untuk menginstal pip.

MacOS hadir dengan Pythondiinstal. Tetapi untuk memastikan bahwa Anda telah Pythonmenginstal, buka terminal dan jalankan perintah berikut.

python --version

Jika perintah ini mengembalikan nomor versi yang berarti Pythonada. Yang juga berarti bahwa Anda sudah memiliki akses untuk easy_installmempertimbangkan yang Anda gunakan macOS/OSX.

ℹ️ Sekarang, yang harus Anda lakukan adalah menjalankan perintah berikut.

sudo easy_install pip

Setelah itu, pipakan diinstal dan Anda akan dapat menggunakannya untuk menginstal paket lain.

Beritahu saya jika Anda memiliki masalah dalam pemasangan pip dengan cara ini.

Bersulang!

PS Saya akhirnya posting blog tentang hal itu. QuickTip: Bagaimana Saya Menginstal pip pada macOS atau OS X?


PEMBARUAN (Jan 2019): METODE # 2: Solusi dua jalur -

easy_installtelah ditinggalkan . Mohon gunakanget-pip.py sebagai gantinya.

Pertama-tama unduh get-pipfile tersebut

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

Sekarang jalankan file ini untuk menginstal pip

python get-pip.py

Itu harus dilakukan.

Gif lain yang kamu katakan? Ini dia!

Pemasangan manual pip


4
GALAT: Tidak dapat menginstal paket karena EnvironmentError: [Kesalahan 13] Izin ditolak: '/Library/Python/2.7/site-packages/pip' Pertimbangkan untuk menggunakan --useropsi atau periksa izin.
2540625

1
Coba gunakansudo
Ahmad Awais

1
Setelah mencoba python get-pip.py saya mendapatkan ERROR: Tidak dapat menginstal paket karena EnvironmentError: [Errno 13] Izin ditolak: '/Library/Python/2.7/site-packages/pip-19.1.1.dist-info / REKOR 'Pertimbangkan untuk menggunakan --useropsi atau memeriksa izin.
Jonas

Saya baru saja mencoba, on.ahmda.ws/424d72 - ini berfungsi seperti yang diharapkan. Apakah Anda menggunakan metode kedua yang terbaru?
Ahmad Awais

Setelah curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py, saya mendapat curl: (35) LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to bootstrap.pypa.io:443ide ini? @AhmadAwais
Jony

483

Anda dapat menginstalnya melalui Homebrew pada OS X. Mengapa Anda menginstal Python dengan Homebrew?

Versi Python yang disertakan bersama OS X bagus untuk pembelajaran tetapi tidak baik untuk pengembangan. Versi yang dikirimkan dengan OS X mungkin kedaluwarsa dari rilis Python resmi saat ini, yang dianggap sebagai versi produksi stabil. ( sumber )

Homebrew adalah semacam pengelola paket untuk OS X. Temukan detail lebih lanjut di halaman Homebrew . Setelah Homebrew diinstal, jalankan yang berikut ini untuk menginstal Python, Pip & Setuptools terbaru:

brew install python

2
Folder / usr / local / bin / pip berada di jalur tetapi pip tidak berjalan. Saya menghapus folder dan menginstalnya kembali dan sekarang berjalan. Terima kasih !!
discipulus

16
Perhatikan bahwa jika Anda menggunakan homebrew, maka Anda akhirnya menggunakan python Anda sendiri, bukan yang sistem. Ini adalah jalan menuju neraka jika Anda ingin menggunakan wxpython ...
GreenAsJade

3
Saya suka solusi ini karena "sudo" tidak diperlukan. Jangan main-main dengan sistem python.
justrhysism

3
Menginstal python dengan homebrew juga menginstal pip. Semuanya terinstal secara lokal dan tidak memerlukan sudo.
joshlsullivan

81
Jika Anda membuat-instal Python, tetapi pipmasih belum ada di jalur Anda, Anda mungkin perlu menautkan kembali, seperti inibrew unlink python && brew link python
Christian Long

453

Saya terkejut tidak ada yang menyebutkan ini - sejak 2013, python sendiri mampu menginstal pip, tidak ada perintah eksternal (dan tidak ada koneksi internet) yang diperlukan.

sudo -H python -m ensurepip

Ini akan membuat instalasi serupa dengan apa yang easy_installakan dilakukan.


3
Sempurna! Sistem saya tidak dapat menemukan instal yang mudah, sehingga solusi lain tidak berfungsi.
user3235770

1
Ini bekerja dari balik firewall di mana yang lain gagal. Terima kasih!
Floris

6
Ini membantu jika Anda memiliki beberapa versi python, dan memerlukan versi tertentu untuk mendapatkan pip.
Teepeemm

2
@ user3.1415927 Anda dapat menggunakan/path/to/your/python -m pip <command>
felixphew

5
Solusi terbaik, bekerja seperti pesona di MacOS. easy_install memberikan kesalahan unduhan.
eXc

134

Di Mac:

  1. Instal easy_install

    curl https://bootstrap.pypa.io/ez_setup.py -o - | sudo python
  2. Pasang pip

    sudo easy_install pip
  3. Sekarang, Anda dapat menginstal modul eksternal. Sebagai contoh

    pip install regex   # This is only an example for installing other modules

Solusi di atas semua pengecualian DistributionNotFound yang dihasilkan. Ini bekerja dengan sempurna.
stuckj

Saya harus me-restart terminal setelah instal easy_install, dan saya harus menjalankan SUDO pada pip instal sesuatu .. Tapi setelah itu, berfungsi dengan baik
Sindri Þór

3
OSX terbaru sudah dibundel dengan easy_install dan panggilan curl https://bootstrap.pypa.io/ez_setup.py -o - | sudo pythonakan merusak pengaturan Anda! Jangan menginstal easy_setup jika Anda sudah memilikinya, saya telah menghabiskan waktu satu jam untuk memperbaiki pengaturan setelah perintah ini (terima kasih kepada stackoverflow.com/questions/6012246/… ).
Sergiy Sokolenko

1
Downvoting untuk perpipaan ikal langsung ke penerjemah ... umum seperti praktik ini, itu sesuatu yang saya tidak suka implikasi keamanan. (Juga, saya pikir ada jawaban yang lebih baik untuk pertanyaan ini.)
lindes


90

piptersedia di OS X via easy_install.
Buka terminal dan ketik:

sudo easy_install pip

Saat diminta kata sandi, masukkan kata sandi masuk normal Anda.
Setelah instalasi selesai, Anda harus dapat menggunakan pipseperti yang diharapkan.

Catatan: ini juga berfungsi untuk paket python lainnya


Satu baris ini memperbaiki pip pada Mac saya ketika semua yang saya dapatkan sebelumnya adalah semacam pengecualian DistributionNotFound yang mencoba menginstal sesuatu melalui pip. (Mac OS X 10.10.4, Python 2.7)
Oliver Schafeld

1
Saya kemudian juga harus menjalankanpip install --upgrade pip
thorr18

Apakah pip tergantung pada versi python? Saya menginstal python3, tetapi perintah ini tampaknya menggunakan python2. pip berhasil diinstal.
Felix

85

DIPERBARUI 2019 Oktober: MacOs Mojave

MacOS hadir dengan python2 , tetapi tidak dengan pip. Bagaimanapun, lebih baik untuk mengelolanya dengan homebrew, Anda harus menginstalnya sebelum:

https://docs.brew.sh/Instalasi

Instal python2:

brew install python

PERINGATAN : untuk macOS modern (2019) ini dapat menginstal python3, dan untukpython2 Anda benar-benar perlu melakukan:brew install python@2

Instal python3:

brew install python3

MEMPERBARUI : Python 3

Jika Anda menginstal python3, pip akan diinstal secara otomatis.

brew install python3

BARU 2019: sekarang untuk menggunakan pip versi 3, gunakan pip3, atau Anda dapat menjalankan:python3 :, untuk menggunakan versi 3. Ketika Anda menginstal paket dengan pip3 mereka akan dipisahkan daripython2 .

TUA: Anda hanya perlu meningkatkan pip, tetapi sebelum itu Anda perlu membuat lingkungan virtual untuk bekerja dengan Python 3. Anda dapat menggunakan folder proyek atau folder apa pun:

python3 -m venv venv
source venv/bin/activate
pip install --upgrade pip

Periksa versinya:

pip -V
python --version

NEW 2019:
pip3 -V
python3 --version

Untuk menonaktifkan lingkungan:

$ deactivate

Bagi saya, sudo python get_pip.pybekerja dengan baik, karena pada OS X python sudah diinstal!
Abhishek Ghosh

Ini bisa menjadi opsi untuk digunakan jika Anda ingin menggunakan versi Python yang lebih baru karena instalasi default Python untuk Python adalah 2.7.x. Anda akan melakukan ini dengan mengubah langkah 2 di atas ke python3 bukannya python. Catatan tambahan, brew install python juga akan menginstal pip, dan memberikan info tentang upgrade / uisng pip.
Delicia Brummitt

@DeliciaBrummitt saya sudah mengoreksi jawaban saya sesuai dengan saran Anda, dan saya telah menambahkan blok baru untuk python3
stackdave

curl -O https://bootstrap.pypa.io/get-pip.py | sudo python3 get-pip.pyuntuk Python3 di El Capitan.
Maret

7
Pip saya disebutpip3
Evan Moran

83

Solusi paling sederhana adalah dengan mengikuti instruksi pemasangan dari situs rumah pip .

Pada dasarnya, ini terdiri dari:

  • mengunduh get-pip.py . Pastikan untuk melakukan ini dengan mengikuti tautan tepercaya karena Anda harus menjalankan skrip sebagai root.
  • panggilan sudo python get-pip.py

Keuntungan utama dari solusi itu adalah menginstal pip untuk versi python yang telah digunakan untuk menjalankan get-pip.py, yang berarti bahwa jika Anda menggunakan instalasi OS X default dari python untuk menjalankanget-pip.py Anda akan menginstal pip untuk instalasi python dari sistem.

Sebagian besar solusi yang menggunakan manajer paket (homebrew atau macport) pada OS X membuat instalasi python yang berlebihan di lingkungan manajer paket yang dapat menciptakan ketidakkonsistenan dalam sistem Anda karena, tergantung pada apa yang Anda lakukan, Anda dapat memanggil satu instalasi dari python bukan yang lain.


Saya memiliki minuman kedua yang terpasang python, tetapi saya mencoba menginstal pip pada python asli / usr / bin mac. Apakah Anda tahu bagaimana saya bisa mengakses pip untuk instalasi itu? Saya menggunakan / usr / bin / python untuk menginstal pip, tetapi pip tidak ada di / usr / bin /.
Wesley

1
@Wesley Bagaimana Anda mendapatkan instalasi kedua? Jika Anda menggunakan manajer versi python harus ada opsi untuk mengatur versi python yang Anda inginkan dan kemudian Anda harus dapat menginstal pip untuk versi tertentu melalui metode di atas.
Jorge Bucaran

1
Ini tidak aman, karena Anda menjalankannya di get-pip.pybawah sudo, tetapi Anda tidak dapat menjamin bahwa Anda mengunduh dengan benar get-pip.pysampai Anda tahu checksum. Lebih lanjut tentang ini: stackoverflow.com/questions/34587473/…
Vladimir Ignatyev

2
Sepertinya halaman yang ditautkan telah pindah ke pip.pypa.io/en/stable/installing yang menyebutkan "Peringatan! Berhati-hatilah jika Anda menggunakan instalasi Python yang dikelola oleh sistem operasi Anda atau manajer paket lain. Get-pip. py tidak berkoordinasi dengan alat-alat itu, dan dapat meninggalkan sistem Anda dalam keadaan tidak konsisten. "
Taylor Edmiston

2
Peringatan itu membingungkan saya karena menggunakan git-pip.pyscript untuk menginstal pip untuk stock python Apple adalah use case utama untuk script yang ada vs hanya menginstal python melalui homebrew.
Taylor Edmiston

42

Menginstal salinan Python yang terpisah adalah opsi yang populer, meskipun Python sudah dilengkapi dengan MacOS. Anda mengambil tanggung jawab untuk memastikan Anda menggunakan salinan Python yang Anda inginkan. Tapi, manfaatnya adalah memiliki rilis Python terbaru dan beberapa perlindungan dari menyiram sistem Anda jika ada yang salah.

Untuk menginstal Python menggunakan HomeBrew :

brew update
brew install python # or brew install python3

Sekarang konfirmasikan bahwa kami bekerja dengan Python kami yang baru diinstal:

ls -lh `which python`

... harus menunjukkan tautan simbolis ke jalur dengan "Gudang" di dalamnya seperti:

lrwxr-xr-x  1 chris  admin    35B Dec  2 13:40 /usr/local/bin/python -> ../Cellar/python/2.7.8_2/bin/python

Pip harus diinstal bersama dengan Python. Anda mungkin ingin memutakhirkannya dengan mengetik:

pip install --upgrade pip

Sekarang Anda siap untuk menginstal salah satu dari 50.000 paket di PyPI .

Catatan lain

Sebelumnya, saya telah menggunakan get-pip.py untuk menginstal pip . Tetapi, dokumen memperingatkan bahwa get-pip.py tidak berkoordinasi dengan manajer paket dan dapat meninggalkan sistem Anda dalam keadaan tidak konsisten. Bagaimanapun, tidak perlu, mengingat pip sekarang disertakan dengan Python pada 2.7.9 .

Perhatikan bahwa pip bukan satu-satunya manajer paket untuk Python. Ada juga easy_install. Tidak ada gunanya mencampuradukkan keduanya, jadi jangan lakukan itu.

Akhirnya, jika Anda sudah menginstal Python 2 dan 3, pip akan menunjuk ke Python mana pun yang Anda instal terakhir. Biasakan secara eksplisit menggunakan pip2 atau pip3 , jadi Anda yakin Python mana yang mendapatkan perpustakaan baru.

Selamat melakukan peretasan!


1
sebenarnya, pythonsymlinks ke python2, dan python3symlinks ke python3 ... terlepas dari yang diinstal terakhir.
Corey Goldberg

1
Halaman ini dari Homebrew docs menjelaskan versi mana dari setiap perintah menunjuk ke: docs.brew.sh/Homebrew-and-Python
Albert Vila Calvo

42

Bagi yang sudah menginstal python2 & python3, berikut solusinya:

python2.7 -m ensurepip --default-pip

Selain itu, jika Anda ingin menginstal pip untuk python3.6:

wget https://bootstrap.pypa.io/get-pip.py
sudo python3.6 get-pip.py

3
ini harus menjadi jawaban yang diterima untuk ular sanca baru-baru ini , sehingga orang-orang berhenti melakukan hal
ccpizza

python get-pip.py
David Odhiambo

27

Pada versi terbaru (dari Yosemite atau El Capitan saya percaya ... setidaknya dari Sierra seterusnya), Anda harus brew postinstall python3mengejarbrew install python3 menggunakan homebrew.

Begitu,

brew install python3 # this only installs python
brew postinstall python3 # this installs pip

DIPERBARUI - Versi homebrew setelah 1.5

Menurut halaman Homebrew resmi :

Pada tanggal 1 Maret 2018 rumus python akan ditingkatkan ke Python 3.x dan formula python @ 2 akan ditambahkan untuk menginstal Python 2.7 (meskipun ini akan menjadi tong-saja sehingga baik python maupun python2 tidak akan ditambahkan ke PATH secara default tanpa tautan pembuatan bir manual --force). Kami akan memelihara alias python2, python3 dan python @ 3.

Jadi untuk menginstal Python 3, jalankan perintah berikut:

brew install python3

Kemudian, pipdiinstal secara otomatis, dan Anda dapat menginstal paket apa pun dengan pip install <package>.


7
Tidak bekerja untuk saya. Saya di Sierra. Setelah melakukan perintah itu, kelihatannya berhasil, tetapi kemudian -bash: pip: command not found. Apa yang berhasil bagi saya adalah jawaban teratas:sudo easy_install pip
iamse7en

@ iamse7en Apakah Anda memulai ulang Terminal atau membuka tab lain? Apa log setelah perintah postinstall?
Blaszard

FWIW - Saya juga punya pip: command not foundpesan. Saya memang mencoba membuka tab baru di iTerm dan memiliki pesan yang sama. Tidak ada kesalahan pada perintah pembuatan bir.
domdambrogia

Saya kira ini akan menginstal python 3, dan bukan pip.
Karthik RP

4
bagi mereka yang tidak bekerja, cari pip3 tetapi tidak "pip" dan mungkin buat alias
eMerzh


25

Anda harus menginstal Brew terlebih dahulu:

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

Kemudian buat instal Python

brew install python

Maka pipakan berhasil


8
Tapi - Anda belum menginstal pip dalam sistem python dalam hal ini, melainkan Anda telah menginstal python dan pip baru bersamanya. Maka Anda akan terlibat dalam berbagai perselisihan yang mencoba menggunakan wxpython ...
GreenAsJade

19

Jika Anda ingin "pip3" Anda dapat melakukan ff:

via minuman: brew install python3

masukkan deskripsi gambar di sini

maka Anda bisa mengeksekusi

pip3 <command> [options]


14
$ sudo port install py27-pip

Kemudian perbarui PATH Anda untuk memasukkan direktori py27-pip bin (Anda dapat menambahkan ini di ~ / .bash_profile PATH = / opt / local / Library / Frameworks / Python.framework / Versi / 2.7 / bin: $ PATH

pip akan tersedia di jendela terminal baru.


porttidak diinstal secara default
Parag

12

Untuk menginstal atau memutakhirkan pip , unduh get-pip.py dari http://www.pip-installer.org/en/latest/installing.html

Kemudian jalankan yang berikut ini: sudo python get-pip.py

Sebagai contoh:

sudo python Desktop/get-pip.py 
Password:
  Downloading/unpacking pip
  Downloading pip-1.5.2-py2.py3-none-any.whl (1.2MB): 1.2MB downloaded
Installing collected packages: pip
Successfully installed pip
Cleaning up...

sudo pip install pymongo
Password:
Downloading/unpacking pymongo
  Downloading pymongo-2.6.3.tar.gz (324kB): 324kB downloaded
  Running setup.py (path:/private/var/folders/0c/jb79t3bx7cz6h7p71ydhwb_m0000gn/T/pip_build_goker/pymongo/setup.py) egg_info for package pymongo

Installing collected packages: pymongo
...

1
Ya, tetapi ada metode yang lebih sederhana
ultimatetechie

get-pip.py sesederhana yang didapatnya
Corey Goldberg

10

Instal tanpa perlu sudo

Jika Anda ingin menginstal piptanpa perlu sudo, yang selalu membuat frustrasi ketika mencoba menginstal paket secara global, instal pipdi folder lokal Anda /usr/localseperti ini:

curl https://bootstrap.pypa.io/get-pip.py > get-pip.py
python get-pip.py --prefix=/usr/local/

lalu:

pip install <package-of-choice> tanpa sudo


4
hasil instalasi pip diImportError: No module named pip._internal
raarts

Ini memperbaiki ImportError @raarts yang disebutkan: stackoverflow.com/a/49997795/164545
Seanonymous

9

Instal python3 terlebih dahulu, kemudian gunakan pip3 untuk menginstal paket.

brew install python

python3 akan diinstal, dan pip dikirimkan bersamanya. Untuk menggunakan pip untuk menginstal beberapa paket, jalankan yang berikut ini

pip3 install package

Perhatikan itu pip3 karena Anda ingin menggunakan python3.


8

Unduh alat pengaturan python dari situs web di bawah ini:

https://pypi.python.org/pypi/setuptools

Gunakan file tar.

Setelah Anda mengunduh, buka folder yang diunduh dan jalankan

python setup.py install

Setelah Anda melakukannya, Anda akan memiliki easy_install.

Gunakan di bawah ini untuk menginstal pip:

sudo easy_install pip

Jika Anda mengunduh paket pemasang Mac dari python.org, maka pip dibundel dalam instalasi. Tidak perlu lagi menjalankan alat pengaturan.
benwiggy

5

Entah bagaimana instal mudahnya tidak bekerja pada mac lama saya (10.8). Ini menyelesaikan masalah saya.

wget https://bootstrap.pypa.io/get-pip.py
sudo python get-pip.py

Jika Anda tidak punya wget, cukup buka di browser https://bootstrap.pypa.io/get-pip.pylalu simpan sebagaiget-pip.py


-1

Saya merekomendasikan Anaconda kepada Anda. Ini adalah platform ilmu data terbuka terkemuka yang ditenagai oleh Python. Ada banyak paket dasar yang diinstal. Anaconda ( conda) dilengkapi dengan instalasi sendiri pip.


5
Tidak terkait dengan pertanyaan
Don P

2
@ DonnyP Sebenarnya, saran ini menjawab pertanyaan dan akan dengan cepat menyelesaikan masalah aslinya pip. Jawaban ini harus dipromosikan dan didorong.
pylang

1
ini bukan jawaban, ini iklan. Jika saya salah penulis harus memberikan rincian lebih lanjut tentang bagaimana ini menjawab pertanyaan.
Emil Reña Enriquez

1
Pertanyaannya adalah bagaimana cara menginstal pip. Jika Anda merekomendasikan produk yang sudah termasuk pip, maka jawaban Anda (atau saran) tidak terkait dengan pertanyaan.
Jenis Anonim

2
Ini jawaban yang benar. condadatang dengan pipsudah terinstal. Lebih baik hanya menggunakan condainstalasi pada Mac Anda daripada menggunakan metode lain yang dijelaskan berantakan dengan instalasi sistem langsung. Terutama ketika datang ke Python, menginstal sesuatu dengan telanjang pipadalah ide yang sangat buruk. Anda harus menggunakan pipyang datang condabukan untuk dengan benar mengisolasi lingkungan paket Anda.
user5359531
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.