Bagaimana cara menginstal pip dengan Python 3?

553

Saya ingin menginstal pip . Seharusnya mendukung Python 3, tetapi membutuhkan setuptools, yang hanya tersedia untuk Python 2.

Bagaimana saya bisa menginstal pip dengan Python 3?

deamon
sumber
related: cara mudah untuk menginstal distribusikan / pip / virtualenv . Ini mendukung Python 3 juga.
jfs
2
@deamon: Anda mungkin ingin mempertimbangkan kembali jawaban yang diterima seperti distributesudah usang dan jawaban lain memecahkan masalah.
WoJ
Saya ini lebih baik daripada jawaban yang diterima: stackoverflow.com/questions/17443354/…
Loïc

Jawaban:

699

sunting: Instalasi manual dan penggunaan setuptoolsbukan lagi proses standar.

Jika Anda menjalankan Python 2.7.9+ atau Python 3.4+

Selamat, Anda seharusnya sudah pipmenginstal. Jika tidak, baca terus.

Jika Anda menjalankan Sistem seperti Unix

Anda biasanya dapat menginstal paket pipmelalui manajer paket Anda jika versi Python Anda lebih tua dari 2.7.9 atau 3.4, atau jika sistem Anda tidak memasukkannya untuk alasan apa pun.

Petunjuk untuk beberapa distro yang lebih umum mengikuti.

Menginstal di Debian (Wheezy dan yang lebih baru) dan Ubuntu (Trusty Tahr dan yang lebih baru) untuk Python 2.x

Jalankan perintah berikut dari terminal:

sudo apt-get install python-pip 

Menginstal di Debian (Wheezy dan yang lebih baru) dan Ubuntu (Trusty Tahr dan yang lebih baru) untuk Python 3.x

Jalankan perintah berikut dari terminal:

sudo apt-get install python3-pip
catatan:

Pada instalasi Debian / Ubuntu yang baru, paket tersebut mungkin tidak ditemukan sampai Anda melakukannya:

sudo apt-get update

Menginstal pippada CentOS 7 untuk Python 2.x

Pada CentOS 7, Anda harus menginstal alat pengaturan terlebih dahulu, dan kemudian menggunakannya untuk menginstal pip, karena tidak ada paket langsung untuk itu.

sudo yum install python-setuptools
sudo easy_install pip

Menginstal pippada CentOS 7 untuk Python 3.x

Dengan asumsi Anda menginstal Python 3.4 dari EPEL , Anda dapat menginstal alat pengaturan Python 3 dan menggunakannya untuk menginstal pip.

# First command requires you to have enabled EPEL for CentOS7
sudo yum install python34-setuptools
sudo easy_install pip

Jika distro Unix / Linux Anda tidak memilikinya dalam paket repo

Instal menggunakan cara manual yang dirinci di bawah ini.

Cara manual

Jika Anda ingin melakukannya dengan cara manual, metode yang sekarang direkomendasikan adalah menginstal menggunakan get-pip.pyskrip dari pipinstruksi instalasi .

Pasang pip

Untuk menginstal pip, unduh dengan aman get-pip.py

Kemudian jalankan yang berikut (yang mungkin memerlukan akses administrator):

python get-pip.py 

Jika setuptoolsbelum diinstal, get-pip.pyakan menginstal setuptools untuk Anda.

wkl
sumber
16
Perlu dicatat bahwa skrip distribusikan install memiliki --userflag yang akan menginstal distribusikan hanya untuk pengguna saat ini.
talljosh
20
mendistribusikan sejak itu telah digantikan oleh [setup_tools] ( pypi.python.org/pypi/setuptools ).
Wegry
4
Dari pythonhosted.org/distribute : "Mendistribusikan adalah percabangan dari proyek Setuptools." Itu ditinggalkan dan tidak dipertahankan lagi.
WoJ
5
Untuk beberapa alasan pada contoh saya Ubuntu 14.04 dengan python3.4 sudah diinstal dari apt-get, saya juga harus menjalankan sudo easy_install3 pipdan kemudian pip3 installbekerja sejak saat itu.
jamescampbell
10
Situs web Pip mengatakan sudah dilengkapi dengan Python 3.4+ jika Anda mengunduh dari python.org. Namun, ketika saya mengetik pip pada terminal, saya mendapatkan perintah tidak ditemukan. Jadi saya memutuskan untuk pergi melalui docs instalasi python3 lagi, di mana disebutkan bahwa python dan pip harus diakses menggunakan perintah python3 dan pip3 sebagai gantinya. Ini tidak jelas dari dokumentasi di kedua situs tersebut.
210

Saya dapat menginstal pip untuk python 3 di Ubuntu hanya dengan menjalankan sudo apt-get install python3-pip.

Jonathan
sumber
17
Kemudian gunakan pip-3.2 install(ganti versi 3.2 dengan versi Anda) untuk menginstal paket - juga lihat stackoverflow.com/questions/10763440/…
yoniLavi
31
Unable to locate package python3-pip. Apakah sudah diganti namanya?
Dennis
8
Apakah Anda menggunakan Ubuntu 12,04 LTS? Itu tidak tersedia di sana.
Pengecut Anonim
8
+1 Dikonfirmasi bekerja di ubuntu 13.04 setelah sudo apt-get install -y python3.3dan menggunakantype pip3
ehime
7
tampaknya hanya pip3 sekarang
Xaser
83

Python 3.4+ dan Python 2.7.9+

Kabar baik! Python 3.4 (dirilis Maret 2014) dikirimkan bersama Pip. Ini adalah fitur terbaik dari setiap rilis Python. Itu membuat kekayaan perpustakaan komunitas dapat diakses oleh semua orang. Pemula tidak lagi dikecualikan oleh sulitnya pengaturan. Dalam pengiriman dengan manajer paket, Python bergabung dengan Ruby, Nodejs, Haskell, Perl, Go - hampir setiap bahasa kontemporer lainnya dengan komunitas open-source mayoritas. Python terima kasih.

Tentu saja, itu tidak berarti kemasan Python adalah masalah yang diselesaikan. Pengalaman itu tetap membuat frustrasi. Saya membahas hal ini di Apakah Python memiliki sistem manajemen paket / modul?

Sial bagi semua orang menggunakan Python sebelumnya. Ikuti instruksi manual.

Python ≤ 2.7.8 dan Python ≤ 3.3

Ikuti instruksi terperinci saya di https://stackoverflow.com/a/12476379/284795 . Intinya

Instruksi resmi

Per https://pip.pypa.io/en/stable/installing.html

Unduh get-pip.py, berhati-hati untuk menyimpannya sebagai .pyfile daripada .txt. Kemudian, jalankan dari command prompt.

python get-pip.py

Anda mungkin memerlukan prompt perintah administrator untuk melakukan ini. Ikuti http://technet.microsoft.com/en-us/library/cc947813(v=ws.10).aspx

Bagi saya, ini menginstal Pip di C:\Python27\Scripts\pip.exe. Temukan pip.exedi komputer Anda, lalu tambahkan foldernya (mis. C:\Python27\Scripts) Ke jalur Anda (Mulai / Edit variabel lingkungan). Sekarang Anda harus dapat menjalankan pipdari baris perintah. Coba pasang paket:

pip install httpie

Ini dia (semoga)!

Kolonel Panic
sumber
Setelah python get-pip.py, saya juga membuat symlink dari pip3 di /Library/Frameworks/Python.framework/Versions/3.3/bin (misalnya) ke sistem saya PATH, untuk membuat pip3 tersedia di baris perintah.
Spectral
Secara default, perintah pipX dan pipX.Y akan diinstal pada semua platform (di mana XY adalah versi instalasi Python), bersama dengan paket pip Python dan dependensinya.
lfx_cool
1
Saya baru saja menginstal python 3.4.1 dari awal di windows 8. Di mana pip? Bagaimana saya bisa memulainya?
treesAreEverywhere
Ubuntu 14,04, baru saja melakukannya apt-get install python3-dev, python 3.4 diinstal, tanpa pip :(
Rob Agar
Saya dapat menginstal pip3.4 dengan Python 3.4 di CentOS 6.5. Tapi saya menggunakan metode yang sama dan gagal menginstal pip3.4 pada CentOS 7. Python3.4 tidak masalah.
newguy
52

Untuk Ubuntu 12.04 atau lebih lama,

sudo apt-get install python3-pip

tidak akan bekerja Sebaliknya, gunakan:

sudo apt-get install python3-setuptools ca-certificates
sudo easy_install3 pip
Duc Pham
sumber
47

jika Anda menggunakan python 3.4+

ketik saja:

python3 -m pip
Ari Pratomo
sumber
4
Pada CentOS: 6 buruh pelabuhan gambar: python3 -m pip / usr / bin / python3: Tidak ada modul bernama pip
turiyag
yang melakukan trik untuk saya, untuk portalocker: python3 -m pip install portalocker
MaxiReglisse
36

Pembaruan 2015-01-20:

Per https://pip.pypa.io/en/latest/installing.html cara saat ini adalah:

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

Saya pikir itu harus bekerja untuk versi apa pun


Jawaban asli:

wget http://python-distribute.org/distribute_setup.py
python distribute_setup.py
easy_install pip
Michael Lenzen
sumber
1
Saya pikir saya sudah membaca tentang easy_install disusutkan karena koneksi tidak aman. Saya sudah membaca sebelum menggunakan easy_install.
MCP
wget bootstrap.pypa.io/get-pip.py && python get-pip.py Ini berfungsi untuk saya dan memutakhirkan pip3
j3ffyang
29

Python tunggal dalam sistem

Untuk menginstal paket dengan Python selalu ikuti langkah-langkah ini:

  1. Jika paket itu untuk python 2.x:sudo python -m pip install [package]
  2. Jika paket itu untuk python 3.x:sudo python3 -m pip install [package]

Catatan: Ini dengan asumsi tidak ada alias untuk python

Melalui metode ini, tidak akan ada kebingungan mengenai versi python mana yang menerima paket.

Beberapa ular sanca

Katakanlah Anda memiliki python3 ↔ python3.6danpython3.7 ↔ python3.7

  1. Untuk menginstal python3.6 :sudo python3 -m pip install [package]
  2. Untuk menginstal python3.7 :sudo python3.7 -m pip install [package]

Ini pada dasarnya adalah metode yang sama seperti yang ditunjukkan sebelumnya.

Catatan 1

Cara menemukan python mana, python3perintah Anda menghasilkan:

ganesh@Ganesh:~$ python3 # Type in terminal
Python 3.6.6 (default, Sep 12 2018, 18:26:19) # Your python3 version
[GCC 8.0.1 20180414 (experimental) [trunk revision 259383]] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

Perhatikan python 3.6.6 di baris kedua.

Catatan 2

Ubah apa python3atau pythonpoin ke: /ubuntu/320996/how-to-make-python-program-command-execute-python-3

Ganesh Kathiresan
sumber
1
Dari semua metode ini, ini adalah satu-satunya cara saya berhasil mendapatkan pip untuk menginstal python3.5 ketika saya memiliki keduanya 3.4 dan 3.5 pada sistem.
Christopher Hunter
tidak bisa cukup berterima kasih. mengelola per versi menginstal / mencopot adalah mimpi buruk tidak lagi.
Noone
24
python3 -m ensurepip

Saya tidak yakin kapan tepatnya ini diperkenalkan, tetapi itu menginstal pip3 untuk saya ketika itu belum ada.

Dave Hylands
sumber
1
Terima kasih, perintah ini menunjukkan kesalahan saya: Saya membuat python 3.5 tanpa paket libssl-dev, jadi PIP tidak dibuat
Antwane
1
Ini juga berhasil di cygwin! Pembaruan pertama: pip2 install --upgrade pipdan apt-cyg install python3. Lalu apa yang Anda tulis dan Anda punya pip3.
not2qubit
13

Versi Homebrew yang lebih lama

Jika Anda menggunakan MacOS, gunakan homebrew.

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

Perhatikan juga bahwa Anda harus memeriksa konsol jika instalasi selesai dengan sukses. Terkadang tidak (misalnya kesalahan karena kepemilikan), tetapi orang mengabaikan log.


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

Blaszard
sumber
4

Jika Anda menggunakan beberapa versi python yang berbeda coba gunakan virtualenv http://www.virtualenv.org/en/latest/virtualenv.html#installation

Dengan keunggulan pip untuk setiap lingkungan lokal.

Kemudian instal lingkungan lokal di direktori saat ini dengan:

virtualenv -p /usr/local/bin/python3.3 ENV --verbose

Perhatikan bahwa Anda menentukan path ke biner python yang telah Anda instal pada sistem Anda.

Lalu sekarang ada lingkungan pythonenvironment lokal di folder itu. ./ENV

Sekarang seharusnya ada ./ENV/pip-3.3

gunakan ./ENV/pip-3.3 freezeuntuk membuat daftar perpustakaan lokal yang diinstal.

gunakan ./ENV/pip-3.3 install packagenameuntuk menginstal di lingkungan lokal.

gunakan ./ENV/python3.3 pythonfile.pyuntuk menjalankan skrip python Anda.

Demz
sumber
3

Inilah cara saya untuk mengatasi masalah ini di ubuntu 12.04:

sudo apt-get install build-essential libncursesw5-dev libssl-dev libgdbm-dev libc6-dev libsqlite3-dev tk-dev

Kemudian instal python3 dari kode sumber:

wget https://www.python.org/ftp/python/3.4.0/Python-3.4.0.tar.xz
tar xvf Python-3.4.0.tar.xz
cd Python-3.4.0
./configure
make
make test
sudo make install

Ketika Anda selesai menginstal semuanya, pip3 akan diinstal secara otomatis.

frank.liu
sumber
ImportError: Tidak ada modul bernama 'pip' setelah saya melakukan semua ini untuk python3.4.1 dari sumber dari situs python asli! Python 3.4.1 (default, Aug 4 2016, 16:56:02) [GCC 4.2.1 Compatible Apple LLVM 7.3.0 (clang-703.0.31)] on darwin
Mona Jalal
3

Ini yang saya lakukan pada OS X Mavericks untuk membuatnya bekerja.

Pertama-tama, instal minuman

Instal python 3.4

brew install python3

Kemudian saya mendapatkan versi distribusi terbaru:

wget https://pypi.python.org/packages/source/d/distribute/distribute-0.7.3.zip#md5=c6c59594a7b180af57af8a0cc0cf5b4a

unzip distribute-0.7.3.zip
cd distribute-0.7.3
sudo setup.py install
sudo easy_install-3.4 pip
sudo pip3.4 install virtualenv
sudo pip3.4 install virtualenvwrapper

mkvirtualenv py3 

python --version
Python 3.4.1

Saya harap ini membantu.

silverdagger
sumber
Ini membantu sampai mkvirtualenv py3baris - pada OS X El Capitan, saya mendapatkan command not foundkesalahan. Juga, untuk benar-benar menggunakan python 3 setelah menggunakan brew untuk menginstalnya, saya harus menjalankan python3daripada hanya pythonyang masih memetakan ke python 2.7. Adakah langkah yang berbeda untuk El Capitan?
hamx0r
@ hamx0r Anda akan menjalankan python3 atau Anda dapat menghubungkannya:
silverdagger
3

Apa yang Baru Di Python 3.4

...

pip harus selalu tersedia

...

Secara default, perintah pipX dan pipX.Y akan diinstal pada semua platform (di mana XY adalah versi instalasi Python), bersama dengan paket pip Python dan dependensinya.

https://docs.python.org/3/whatsnew/3.4.html#whatsnew-pep-453

jadi jika Anda memiliki python 3.4 terinstal, Anda bisa: sudo pip3 install xxx

lfx_cool
sumber
1
pip3 tidak diinstal ketika saya menginstal Python 3.4, saya harus mengikuti instruksi di sini untuk mendapatkannya.
Air
2

Untuk python3 coba ini:

wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py -O - | python

Hal yang baik adalah bahwa ia juga akan mendeteksi versi python apa yang Anda miliki (bahkan jika itu adalah lingkungan python di lokasi khusus Anda). Setelah ini, Anda dapat melanjutkan dengan (misalnya) secara normal

pip install numpy

sumber: https://pypi.python.org/pypi/setuptools/1.1.6#upgrading-from-setuptools-0-6

moldovean
sumber
2

Dengan asumsi Anda berada dalam lingkungan komputer yang sangat terbatas (seperti saya) tanpa akses root atau kemampuan untuk menginstal paket ...

Saya belum pernah memasang instance Python + virtualenv baru / standalone / mentah / non-root sebelum posting ini. Saya telah melakukan sedikit Googling untuk membuat pekerjaan ini.

  1. Putuskan apakah Anda menggunakan python (python2) atau python3 dan atur PATH Anda dengan benar. (Saya ketat pengguna python3.) Semua perintah di bawah ini dapat menggantikan python3untuk pythonjika Anda python2 pengguna.
  2. wget https://pypi.python.org/packages/source/v/virtualenv/virtualenv-x.y.z.tar.gz
  3. tar -xzvf virtualenv-x.y.z.tar.gz
  4. python3 virtualenv-x.y.z/virtualenv.py --python $(which python3) /path/to/new/virtualenv
  5. source /path/to/new/virtualenv/bin/activate
    • Asumsikan Anda menggunakan shell yang kompatibel dengan Bourne, misalnya, bash
    • Cemerlang, virtualenvpaket ini termasuk versi mandiri pipdan setuptoolssecara otomatis dipasang ke setiap virtualenv baru. Ini memecahkan masalah ayam dan telur.
    • Anda mungkin ingin membuat alias (atau memperbarui ~ / .bashrc Anda, dll.) Untuk perintah terakhir ini untuk mengaktifkan python virtualenv selama setiap login. Bisa jadi menyakitkan untuk mengingat semua jalan dan perintah ini.
  6. Periksa versi python Anda sekarang: which python3harus memberi:/path/to/new/virtualenv/bin/python3
  7. Periksa pipjuga tersedia di virtualenv via which pip... harus memberi:/path/to/new/virtualenv/bin/pip

Lalu ... pip, pip, pip!

Kiat terakhir untuk pemula Pythoneers: Anda tidak merasa perlu virtualenv saat memulai, tetapi Anda akan senang memilikinya nanti. Membantu dengan skenario pemasangan "peningkatan jika" / untuk sumber terbuka / paket bersama.

Ref: https://virtualenv.pypa.io/en/latest/installation.html

kevinarpe
sumber
2

pipdiinstal bersama ketika Anda menginstal Python. Anda bisa menggunakan sudo pip install (module) atau python3 -m pip install (module).

GreenInkling
sumber
1

Untuk menginstal pip, unduh get-pip.py dengan aman .

Kemudian jalankan yang berikut ini:

python get-pip.py

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.

Lihat: Instalasi PIP

Ani Menon
sumber
1

Dan untuk Pengguna OS Windows 8.1 / 10 cukup buka cmd (command prompt)

tulis ini : C:\Users\%USERNAME%\AppData\Local\Programs\Python\Python36-32\Scripts

kemudian

cukup tulis ini: pip3 install{nama paket}

Petunjuk: lokasi folder Python36-32mungkin berbeda untuk versi python 3.x baru

0x1996
sumber
Anda juga dapat melakukan ini di PowerShell. Juga '-32' mengacu pada versi 32bit Python. Jadi bagi saya jalannya adalah. \ Python37 \ scripts \ karena saya menargetkan versi 64bit Python.
Pemimpin Nicholas
1
Ini tidak menjawab pertanyaan yang diajukan, yaitu tentang cara menginstal pip, bukan cara menginstal hal - hal dengan pip.
Mark Amery
1

Jika distro Linux Anda sudah terpasang dengan Python, Anda seharusnya dapat menginstal PIP menggunakan manajer paket sistem Anda. Ini lebih disukai karena versi sistem yang diinstal dari Python tidak bermain dengan baik dengan skrip get-pip.py yang digunakan pada Windows dan Mac.

Alat Paket Lanjutan (Python 2.x)

sudo apt-get install python-pip

Alat Paket Lanjutan (Python 3.x)

sudo apt-get install python3-pip

Pengelola Paket pacman (Python 2.x)

sudo pacman -S python2-pip

Pengelola Paket pacman (Python 3.x)

sudo pacman -S python-pip

Pengelola Paket Yum (Python 2.x)

sudo yum upgrade python-setuptools
sudo yum install python-pip python-wheel

Pengelola Paket Yum (Python 3.x)

sudo yum install python3 python3-wheel

Yum Dandified (Python 2.x)

sudo dnf upgrade python-setuptools
sudo dnf install python-pip python-wheel

Yum Dandified (Python 3.x)

sudo dnf install python3 python3-wheel

Manajer Paket Zypper (Python 2.x)

sudo zypper install python-pip python-setuptools python-wheel

Manajer Paket Zypper (Python 3.x)

sudo zypper install python3-pip python3-setuptools python3-wheel
Sonia Rani
sumber
0

Ikuti langkah-langkah di bawah ini untuk menginstal python 3 dengan pip:

Langkah 1: Instal Python dari unduh di sini

Langkah 2: Anda harus mengunduh get-pip.py

Langkah 3: Setelah mengunduh get-pip.py, buka prompt komant Anda dan buka direktori tempat file get-pip.py Anda disimpan.

Langkah 4: Masukkan perintah python get-pip.pydalam cmd.

Langkah 5: Pip berhasil diinstal, Verifikasi instalasi pip dengan mengetikkan perintah di cmd pip --version

Javed Khan
sumber
0

Ini adalah salin dan tempel satu-baris yang saya salin.

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

Dari Menginstal dengan get-pip.py :

Untuk menginstal pip, unduh get-pip.pydengan aman dengan mengikuti tautan ini: get-pip.py . Atau, gunakan ikal:

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

Kemudian jalankan perintah berikut di folder tempat Anda mengunduh get-pip.py:

python get-pip.py

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.

Jon-Eric
sumber