Bagaimana cara menginstal paket versi python3 via pip di Ubuntu?

433

Saya memiliki kedua python2.7dan python3.2dipasang di Ubuntu 12.04.
Tautan simbolis terhubung pythondengan python2.7.

Saat saya mengetik:

sudo pip install package-name

Ini akan menginstal python2versi default package-name.

Beberapa paket mendukung keduanya python2dan python3.
Bagaimana cara menginstal python3versi package-namevia pip?

kev
sumber
2
Apakah ada perintah terpisah pip-2.7dan pip-3.2di sistem Anda?
Felix Yan
1
Bisakah saya mengubah baris pertama /usr/bin/pipdari #!/usr/bin/pythonmenjadi #!/usr/bin/python3?
kev
4
Ya, tapi saya akan merekomendasikan Anda untuk cpyang pipke pip-3.2kemudian mengubahnya, sehingga Anda akan mendapatkan pilihan yang lebih baik waktu berikutnya :)
Felix Yan
Jika Anda mengalami masalah dengan pip-2.7, dll. Coba jalankan whereis pipdari baris perintah Anda. Tampaknya mereka telah mengubah nama menjadi pip2.7 di Ubuntu 14.04.
tweirick

Jawaban:

260

Anda mungkin ingin membangun virtualenvpython3, lalu instal paket python3 setelah mengaktifkan virtualenv. Jadi sistem Anda tidak akan kacau :)

Ini bisa berupa:

virtualenv -p /usr/bin/python3 py3env
source py3env/bin/activate
pip install package-name
Felix Yan
sumber
4
Apakah virtualenv menginstal pip bahkan jika Anda tidak menginstalnya di Python 3 utama? Jika demikian, maka ini menyelesaikan masalahnya. Kalau tidak, tidak.
Lennart Regebro
3
Ya, virtualenv menginstal pip.
Felix Yan
63
BAIK. Saya masih berpikir jawabannya tidak benar-benar menjawab pertanyaannya dengan cara yang umum.
Lennart Regebro
8
Ini bekerja untuk saya. Dua tambahan: Anda dapat meninggalkan virtualenvdengan deactivatedan python3 mungkin diinstal di lokasi yang berbeda. /usr/local/bin/python3which python3
Milik
2
Mengikuti @LennartRegebro dan @ user2503795, saya dapat mengonfirmasi bahwa ini sedikit lebih kuat:virtualenv -p `which python3` py3env
samstav
472

Ubuntu 12.10+ dan Fedora 13 + memiliki paket yang disebut python3-pipyang akan menginstal pip-3.2(atau pip-3.3, pip-3.4atau pip3untuk versi yang lebih baru) tanpa perlu melompat ini melalui lingkaran.


Saya menemukan ini dan memperbaikinya tanpa memerlukan suka wgetatau virtualenvs (dengan asumsi Ubuntu 12.04):

  1. Instal paket python3-setuptools: jalankan sudo aptitude install python3-setuptools, ini akan memberi Anda perintah easy_install3.
  2. Instal pip menggunakan setuptools Python 3: jalankan sudo easy_install3 pip, ini akan memberi Anda perintah pip-3.2seperti solusi kev.
  3. Instal paket PyPI Anda: jalankan sudo pip-3.2 install <package>(menginstal paket python ke sistem basis Anda tentu saja membutuhkan root).
  4. ...
  5. Keuntungan!
aliasIDIOT
sumber
23
Sempurna dan tepat, ini harus menjadi jawaban yang diterima. Namun Anda harus menentukan sudo pip-3.2 install <package>, izin pengguna super diperlukan.
KomodoDave
53
Anda dapat menggabungkan langkah 1 dan 2 dan cukup lakukan:sudo apt-get install python3-pip
Shashank Bharadwaj
3
package.ubuntu.com menunjukkan paket super berguna ini untuk Ubuntu 12.10, tetapi tidak untuk 12.04: packages.ubuntu.com/… (temukan meskipun;))
akaIDIOT
18
pip-3.3, pip-3.4 dll tidak lagi berfungsi. Sekarang hanya: pip, pip2, pip3. (Setidaknya di Ubuntu 14.04)
6005
1
solusi ini juga berfungsi pada debian wheezy dan kali linux
repzero
208

Jawaban singkat

sudo apt-get install python3-pip
sudo pip3 install MODULE_NAME

Sumber: Komentar Shashank Bharadwaj

Jawaban panjang

Jawaban singkat hanya berlaku pada sistem yang lebih baru. Pada beberapa versi Ubuntu, perintahnya adalah pip-3.2:

sudo pip-3.2 install MODULE_NAME

Jika tidak berhasil, metode ini harus bekerja untuk semua distro Linux dan versi yang didukung :

sudo apt-get install curl
curl https://bootstrap.pypa.io/get-pip.py | sudo python3
sudo pip3 install MODULE_NAME

Jika tidak punya curl, gunakan wget. Jika tidak sudo, beralihlah ke root. Jika pip3symlink tidak ada, periksa sesuatu seperti pip-3. X

Banyak paket python juga membutuhkan paket dev, jadi instal juga:

sudo apt-get install python3-dev

Sumber:
paket instalasi python dengan pip
Pip instal terbaru

Periksa juga jawaban Tobu jika Anda menginginkan versi Python yang lebih ditingkatkan.

Saya ingin menambahkan bahwa menggunakan lingkungan virtual biasanya merupakan cara yang lebih disukai untuk mengembangkan aplikasi python, jadi jawaban @xyxyan mungkin yang terbaik di dunia yang ideal. Tetapi jika Anda benar-benar ingin menginstal paket itu secara global, atau jika perlu sering menguji / menggunakannya tanpa mengaktifkan lingkungan virtual, saya kira menginstalnya sebagai paket global adalah cara untuk pergi.

Marco Sulla
sumber
1
The curlpanggilan borks bagi saya dengan kesalahan sintaks pada baris 48.
icedwater
@icedwater: tidak dapat membantu jika Anda tidak memposting jejak (gunakan pastebin).
Marco Sulla
Terima kasih @MarcoSulla, tapi saya baru saja menjalankan ini dan memperhatikan bahwa UserWarning: Support for Python 3.0-3.2 has been dropped. Future versions will fail here.pasta ada di ix.io/1fX5 untuk semua pihak yang berkepentingan :)
icedwater
A syntax errormungkin terjadi ketika menggunakan versi python yang tidak lagi didukung oleh pip. Perintah di atas berfungsi dengan python3.5
user1251007
2
jika pip sudah diinstal dan masih belum berfungsi, saya sarankan sudo apt-get purge python3-pipdulu
Pynchia
49

Nah, di ubuntu 13.10 / 14.04 , semuanya sedikit berbeda.

Install

$ sudo apt-get install python3-pip

Instal paket

$ sudo pip3 install packagename

TIDAK pip-3.3 install

laike9m
sumber
2
Bekerja pada Ubuntu 14.04
Adam Ryczkowski
3
Berfungsi di Ubuntu 16.04
Shirish Kadam
1
Ini akan bekerja pada semua versi Ubuntu mulai dari 12,04
Billal Begueradj
40

Cara termudah untuk menginstal paket terbaru pip2/ pip3dan yang sesuai:

curl https://bootstrap.pypa.io/get-pip.py | python2
pip2 install package-name    

curl https://bootstrap.pypa.io/get-pip.py | python3
pip3 install package-name

Catatan: jalankan perintah ini sebagairoot

kev
sumber
33

Saya memiliki masalah yang sama ketika mencoba menginstal pylab, dan saya telah menemukan tautan ini

Jadi apa yang telah saya lakukan untuk menginstal pylab di dalam Python 3 adalah:

python3 -m pip install SomePackage

Ini telah bekerja dengan baik, dan seperti yang Anda lihat di tautan Anda dapat melakukan ini untuk setiap versi Python yang Anda miliki, jadi saya kira ini menyelesaikan masalah Anda.

lmiguelvargasf
sumber
Meskipun Fedora memiliki python3-pippaket, itu tidak membuat pip3atau pip-3perintah seperti yang disarankan dalam jawaban lain. Jawaban ini memang berhasil.
Skippy le Grand Gourou
2
Ini berfungsi dengan baik, tetapi mengasumsikan bahwa pipitu telah diinstal melalui:sudo apt-get install python3-pip
Gabriel
13

Pertanyaan lama, tetapi tidak ada jawaban yang memuaskan saya. Salah satu sistem saya menjalankan Ubuntu 12.04 LTS dan untuk beberapa alasan tidak ada paket python3-pipatau python-pipuntuk Python 3. Jadi inilah yang saya lakukan (semua perintah dieksekusi sebagai root):

  • Instal setuptoolsuntuk Python3 jika Anda belum.

    apt-get install python3-setuptools

    atau

    aptitude install python3-setuptools
  • Dengan Python 2.4+ Anda dapat memohon easy_installdengan versi Python tertentu dengan menggunakan python -m easy_install. Jadi pipuntuk Python 3 dapat diinstal oleh:

    python3 -m easy_install pip
  • Itu saja, Anda dapat pipuntuk Python 3. Sekarang hanya memohon pipdengan versi spesifik Python untuk menginstal paket untuk Python 3. Misalnya, dengan Python 3.2 diinstal pada sistem saya, saya menggunakan:

    pip-3.2 install [package]
Ha-Duong Nguyen
sumber
9

Jika sistem Anda memiliki python2default, gunakan perintah di bawah ini untuk menginstal paketpython3

$ python3 -m pip install <package-name>

ketankk
sumber
4

Cukup mudah:

sudo aptitude install python3-pip
pip-3.2 install --user pkg

Jika Anda menginginkan Python 3.3, yang bukan merupakan default Ubuntu 12.10:

sudo aptitude install python3-pip python3.3
python3.3 -m pip.runner install --user pkg
Tobu
sumber
4

Atau Anda bisa menjalankannya pip3 install packagenamesaja pip,

Fahtima
sumber
1
Jawaban Anda adalah duplikat untuk banyak jawaban di halaman ini. (Cari "pip3" dalam teks) Saya tidak melihat nilai tambah dari ini.
hynekcer
3

Pertama, Anda perlu menginstal pip untuk instalasi Python 3 yang Anda inginkan. Kemudian Anda menjalankan pip itu untuk menginstal paket untuk versi Python itu.

Karena Anda memiliki pip dan python 3 di / usr / bin, saya berasumsi keduanya diinstal dengan semacam manajer paket. Pengelola paket itu juga harus memiliki pip Python 3. Itu yang harus Anda instal.

Rekomendasi Felix untuk virtualenv sangat bagus. Jika Anda hanya menguji, atau Anda melakukan pengembangan, maka Anda tidak harus menginstal paket dalam sistem python. Menggunakan virtualenv, atau bahkan membangun Python Anda sendiri untuk pengembangan, lebih baik dalam hal ini.

Tetapi jika Anda benar - benar ingin menginstal paket ini dalam sistem python, menginstal pip untuk Python 3 adalah cara yang harus dilakukan.

Lennart Regebro
sumber
3

Meskipun pertanyaannya berkaitan dengan Ubuntu, izinkan saya berkontribusi dengan mengatakan bahwa saya menggunakan Mac dan pythonperintah saya default ke Python 2.7.5. Saya memiliki Python 3 juga, dapat diakses melalui python3, jadi mengetahui asal paket pip, saya baru saja mengunduhnya dan mengeluarkannya sudo python3 setup.py install, dan tentu saja, hanya Python 3 yang sekarang memiliki modul ini di dalam paket situsnya. Semoga ini bisa membantu orang asing Mac yang berkeliaran.

Nixter
sumber
1

Jalankan binary pip secara langsung.

Pertama-tama cari versi PIP yang Anda inginkan.

jon-mint python3.3 # whereis ip
ip: /bin/ip /sbin/ip /usr/share/man/man8/ip.8.gz /usr/share/man/man7/ip.7.gz

Kemudian jalankan.

jon-mint python3.3 # pip3.3 install pexpect
Downloading/unpacking pexpect
  Downloading pexpect-3.2.tar.gz (131kB): 131kB downloaded
  Running setup.py (path:/tmp/pip_build_root/pexpect/setup.py) egg_info for package pexpect

Installing collected packages: pexpect
  Running setup.py install for pexpect

Successfully installed pexpect
Cleaning up...
Jonnymac
sumber
0
  1. Anda harus menginstal SEMUA dependensi:

    sudo apt-get install build-essential python3-dev python3-setuptools python3-numpy python3-scipy libatlas-dev libatlas3gf-base

  2. Instal pip3 (jika Anda telah menginstal, silakan lihat langkah 3):

    sudo apt-get install python3-pip

  3. Instal scikit-pelajari oleh pip3

    pip3 install -U scikit-learn

  4. Buka terminal Anda dan masukkan lingkungan python3, ketik import sklearnuntuk memeriksanya.

Dapatkan keberuntungan!

Cristinao
sumber
0

Untuk menginstal pip untuk penggunaan python3 harus menggunakan pip3 bukan pip. Untuk menginstal python di ubuntu 18.08 bionik

sudo apt-get install python3.7

Untuk menginstal paket pip yang diperlukan di ubuntu

sudo apt-get install python3-pip

gunarevuri
sumber
-1

Cara lain untuk menginstal python3 adalah menggunakan wget. Di bawah ini adalah langkah-langkah untuk instalasi.

wget http://www.python.org/ftp/python/3.3.5/Python-3.3.5.tar.xz
tar xJf ./Python-3.3.5.tar.xz
cd ./Python-3.3.5
./configure --prefix=/opt/python3.3
make && sudo make install

Juga, seseorang dapat membuat alias untuk penggunaan yang sama

echo 'alias py="/opt/python3.3/bin/python3.3"' >> ~/.bashrc

Sekarang buka terminal baru dan ketik py dan tekan Enter.

arpiagar
sumber