Cara menginstal pip untuk python 3 di ubuntu 12.04 LTS

117

Saya mencoba untuk menginstal modul Bantal untuk python 3.3, tetapi untuk itu saya perlu menginstal pip. Setiap kali saya menginstal pip, instal untuk python 2.7, ada bantuan?

BCasaleiro
sumber
1
itu harus mudah dengan sudo apt-get install python3-pip, namun saya mendapatkannya tidak dapat menemukannya. Apakah Anda memiliki masalah itu juga? Apakah Anda memperbaikinya?
Charlie Parker

Jawaban:

141

Pembaruan 2018: Ini masih menarik upvotes yang membuat saya khawatir.

12,04 tidak didukung selama sekitar satu tahun sekarang. Cara terbaik Anda dapat menginstal pip3 adalah dengan memutakhirkan ke versi Ubuntu yang lebih baru dan didukung. Anda memiliki 3 versi LTS untuk dipilih.


Sementara pada versi Ubuntu yang lebih modern Anda hanya bisa sudo apt-get install python3-pip(dan kemudian menggunakan pip3), salinan Python 3 piptidak pernah dikemas untuk 12,04.

Karena itu Anda harus mengikuti rute pemasangan yang lebih kuno dengan easy_install:

sudo apt-get install python3-setuptools
sudo easy_install3 pip

Sekarang, ada setiap kesempatan bahwa ini akan berbenturan dengan Python 2 ini pipdan menimpa /usr/bin/pip , karena akan menginstal python3 berdasarkan /usr/local/bin/pipyang juga di Ubuntu 12.04 ini $ PATH.

Seharusnya tidak menimpanya selama Anda tahu, itu mungkin dapat diterima. Namun mungkin lebih baik untuk mulai menyelidiki dunia bahagia virtualenvseperti yang disarankan oleh jawaban ini .

Atau Anda bisa mengganti nama versi python3 pip yang mudah diinstal:

sudo mv /usr/local/bin/pip /usr/local/bin/pip-3

Kemudian Anda dapat mengonfirmasi bahwa pip Anda yang ada masih berbasis python2.7:

pip --version
Oli
sumber
1
Ini menyebabkan masalah bagi sebagian orang, dengan file yang tidak dapat dibaca dunia di /usr/local/lib/python3.2/dist-packages/.
Marius Gedminas
1
Ini tidak diragukan lagi jawaban terbaik untuk pertanyaan yang disebutkan, tetapi jika seseorang menggunakan versi Ubuntu yang lebih baru, jawaban di bawah ini lebih tepat.
brandizzi
1
Jangan lakukan ini. Ini menyemprot instal Anda. pip8 ingin python3.4 tetapi ini akan memakai python3.2 sebagai persyaratan untuk alat setup python3 dan kemudian Anda tidak dapat menghapusnya ketika pip3 gagal dijalankan karena masalah kompatibilitas. Ini benar-benar menghancurkan segalanya. Ini catatan untuk mengembalikan Anda ke tempat yang stabil, getpostdelete.com/unscrewing.txt (ini untuk LTR 12.04). Perhatikan bahwa ini tidak akan berjalan sebagai skrip. Baca setiap komentar dan putuskan sendiri jika Anda ingin menanggung risiko yang terlibat. Sudah linuxing selama 20 tahun tetapi saya tidak mengklaim bahwa solusi ini tepat untuk Anda.
kristopolous
1
sudo apt-get install python3-setuptoolsdan sudo easy_install3 pipberfungsi dengan baik di Ubuntu Trusty (14.04) ;-)
Maxwel Leite
1
Anda mendapat upvote untuk 12,04 yang sudah ketinggalan zaman dari saya;)
Markus
43

Anda juga dapat menginstalnya sudo apt-get install python3-piplalu menelepon pip3. Dll

dmeu
sumber
11
Tidak di Ubuntu 12,04 LTS.
Marius Gedminas
2
@MariusGedminas Maka mungkin Anda seharusnya tidak secara eksklusif menggunakan repositori yang sudah usang. Sekalipun precisemasih didukung , itu tidak berarti ia memiliki perangkat lunak terbaru. Itu hanya berarti bahwa mereka menyimpannya secara online, pada "repo resmi", daripada memindahkannya ke "repo lama" di mana apt-get tidak akan dapat mengaksesnya; sehingga manajer paket Anda tidak rusak. Contoh kasus: Saya mencobanya, dan berfungsi dengan baik; my sources.list menggunakan trustyrepo, yang dapat digunakan dalam 12,04 hanya dengan membuat beberapa tambahan ke sources.list Anda dan melakukan pembaruan apt-get.
Braden Best
1
Perhatikan juga kemungkinan anaconda
dmeu
ini berguna ketika Anda ingin menginstal pip3 secara global
cyberbikepunk
@BradenBest tidak yakin apakah ini benar tetapi sepertinya ini adalah versi ubuntu di docker. Versi apa yang harus saya gunakan? Saya juga mengalami masalah dalam menginstal pip3 dan ingin menginstalnya.
Charlie Parker
13

Jika Anda bekerja dengan beberapa versi python di mesin yang sama, mungkin berguna untuk bekerja dengan lingkungan virtual . Ini memungkinkan Anda untuk bekerja dengan banyak contoh python yang Anda inginkan, masing-masing dengan paketnya sendiri. Ini sangat berguna jika Anda bekerja dengan beberapa versi python, dan / atau jika proyek Anda memerlukan versi berbeda dari paket yang sama.

Untuk mengatur ini:

sudo pip install virtualenv 

Ini dapat dilakukan dengan pip APAPUN, demikian juga dengan pip standar menggunakan python 2.7. Kemudian, untuk membuat lingkungan virtual dengan python3 sebagai penerjemah, lakukan:

virtualenv my_py3 --python=/usr/bin/python3
source my_py3/bin/activate # to activate the python3 environemt

Kemudian instal paket apa pun yang mungkin ingin Anda gunakan

pip install <package> # no sudo required now, as you're IN the virtual environment

Untuk menghentikan lingkungan virtual, ketik sederhana:

deactivate
Gx1sptDTDa
sumber
2

Setelah menginstal python 3.3 menggunakan PPA untuk Ubuntu 12.04, saya menginstal easy_install3.3 menggunakan lokal menggunakan perintah berikut

wget http://python-distribute.org/distribute_setup.py
python3.3 -m distribute_setup install --user
easy_install-3.3 --user pip

Ini menghindari polusi instalasi situs pipdan easy_install. Akhirnya, saya menambahkan $HOME/.local/binke jalur saya. Sekarang saya bisa lari pip3.3!

Emre
sumber
2

Untuk menambahkan jawaban dmeu, Anda mungkin harus memperbarui Anda /etc/apt/sources.listuntuk menyertakan mirror dari repositori yang lebih baru, seperti trusty.

sudo vi /etc/apt/sources.list
sudo apt-get update

Untuk mengklarifikasi tentang apa arti dukungan Jangka Panjang, itu tidak selalu berarti bahwa mereka tetap preciseup-to-date dengan perangkat lunak terbaru dan terbaik. Tentu, Anda akan mendapatkan beberapa pembaruan dari itu, tetapi kemudian Anda akan memiliki kasus di mana paket-paket tertentu tidak ada, seperti python3-pip, yang memang ada di trustyrepo, misalnya.

Maksud LTS, adalah bahwa mereka tetap precisepada repo utama, sehingga manajer paket Anda tidak rusak. Ini pada akhirnya akan memberi Anda kesempatan untuk melakukan pembaruan apt-get, upgrade, dan dist-upgrade ketika 12,04 akhirnya menjadi usang. Mereka menyebutnya dukungan, bukan yang mutakhir, karena suatu alasan.

Jika rute apt-get masih tidak berfungsi, Anda juga dapat mencoba mengunduh paket .deb dari python3-pip, dan menggunakan dpkg, alias pengelola paket debian, untuk menginstalnya

sudo dpkg -i <name-of-package>.deb

Semoga ini membantu.

Braden Best
sumber
1
Pada Ubuntu baru 18,04 LTS, sudo apt-get install python3-piptidak dapat menemukan python3.pip. Menjalankan sudo apt-get updatekemudian mengulangi instalasi yang gagal berhasil.
David Ching
@ DavidChing kalau-kalau ada kebingungan, Trusty adalah 14,04.
Braden Best
1

sekarang pilihan favorit saya adalah menginstal anacondaatau minicondauntuk python3: https://www.continuum.io/downloads

Paket apa pun dapat diinstal oleh conda install package-name

Jika Anda membutuhkan python2, Anda dapat membuat lingkungan virtual:

conda create -n python2 python=2.7 anaconda source activate python2

Lihat detailnya di sini: https://stackoverflow.com/a/24415581/551694

dmeu
sumber
1

Menambahkan alam semesta ke repositori melakukan trik.
Di sini saya menemukannya:

Blockquote Anda harus mengaktifkan kategori universe yang berisi paket python-pip.

Buka /etc/apt/sources.listmenggunakan editor

sudo nano /etc/apt/sources.list

lalu tambahkan semesta di akhir setiap baris, seperti ini:

deb http://archive.ubuntu.com/ubuntu bionic main **universe**
deb http://archive.ubuntu.com/ubuntu bionic-security main **universe** 
deb http://archive.ubuntu.com/ubuntu bionic-updates main **universe**

lalu lari:

sudo apt update

dan akhirnya:

sudo apt install python-pip
jimmy tavarez
sumber
0

Saya mencoba:

sudo-apt get update
sudo apt-get install python3-pip

Ini sepertinya membantu saya. Saya harap ini membantu orang lain memiliki masalah yang sama.

CaffeinatedCodeQueen
sumber