Ubuntu'da pip üzerinden paketin python3 sürümünü nasıl kurabilirim?


433

Bende ikisi de var python2.7ve python3.2yüklü Ubuntu 12.04.
Sembolik bağlantı pythonbağlantılar python2.7.

Ne zaman yazarım:

sudo pip install package-name

Bu, varsayılan python2sürümünü yükler package-name.

Bazı paket destekler python2ve python3. Via sürümü
nasıl kurulur ?python3package-namepip


2
Orada ayrılır pip-2.7ve pip-3.2komutlar sisteminizde?
Felix Yan

1
İlk satırını ila /usr/bin/piparasında değiştirebilir miyim ? #!/usr/bin/python#!/usr/bin/python3
kev

4
Evet, ama ben sizi öneriyoruz için daha iyi bir seçim dahaki sefere :) olsun diye, daha sonra bunu değiştirmekcppippip-3.2
Felix Yan

olası pip
Tim

Pip-2.7, vs. ile ilgili sorun yaşıyorsanız whereis pip. Komut satırınızdan çalıştırmayı deneyin . Görünüşe göre Ubuntu 14.04'te isimleri pip2.7 olarak değiştirdiler.
tweirick

Yanıtlar:


260

Bir virtualenvpython3 oluşturmak ve sonra sanal ağı etkinleştirdikten sonra python3 paketlerini kurmak isteyebilirsiniz. Yani sisteminiz bozulmayacak :)

Bu şöyle bir şey olabilir:

virtualenv -p /usr/bin/python3 py3env
source py3env/bin/activate
pip install package-name

4
Virtualenv, ana Python 3'te yüklü olmasa bile pip'i kurar mı? Eğer öyleyse, bu onun problemini çözer. Aksi halde değil.
Lennart Regebro

3
Evet, virtualenv pip'i kurar.
Felix Yan

63
TAMAM. Yine de cevabın sorusuna genel bir şekilde cevap vermediğini düşünüyorum.
Lennart Regebro

8
Bu benim için çalışıyor. İki eklemeleri: Sen bırakabilir virtualenvile deactivateve python3 farklı bir konumda monte edilebilir. Benimki /usr/local/bin/python3, hangi ile bulabilirsinizwhich python3
user2503795

2
@LennartRegebro ve @ user2503795'i takiben, bunun biraz daha sağlam olduğunu onaylayabilirim:virtualenv -p `which python3` py3env
samstav

472

Ubuntu 12.10+ ve Fedora 13+ adında bir paket var python3-pipyükleyecek olan pip-3.2(ya da pip-3.3, pip-3.4ya da pip3halkaların içinden bu atlama ihtiyaç duymadan yeni sürümler için).


Ben bu rastladım ve ( wgetveya Ubuntu 12.04 varsayarak) seviyor ya da virtualenvs gerek kalmadan bunu düzeltti :

  1. Paketi kur python3-setuptools: run sudo aptitude install python3-setuptools, bu size komutu verecektir easy_install3.
  2. Python 3'ün setuptools'unu kullanarak pip'i kurun: çalıştırın sudo easy_install3 pip, bu size pip-3.2kev çözümü gibi komut verecektir .
  3. PyPI paketlerinizi kurun: çalıştırın sudo pip-3.2 install <package>(python paketlerini temel sisteminize kurmak elbette root gerektirir).
  4. ...
  5. Kar!

23
Mükemmel ve doğru, bu kabul edilen cevap olmalı. Ancak belirtmeniz gerekir sudo pip-3.2 install <package>, süper kullanıcı izinleri gereklidir.
KomodoDave

53
Adım 1 ve 2'yi birleştirebilir ve şunları yapabilirsiniz:sudo apt-get install python3-pip
Shashank Bharadwaj

3
Packages.ubuntu.com , Ubuntu 12.10 için bu süper kullanışlı paketi gösterir, ancak 12.04 için göstermez: Packages.ubuntu.com/… (great find rağmen;))
akaIDIOT

18
pip-3.3, pip-3.4 vb. artık çalışmıyor. Şimdi sadece: pip, pip2, pip3. (En azından Ubuntu 14.04'te)
6005

1
bu çözüm debian wheezy ve kali linux üzerinde çalışır
repzero

208

Kısa cevap

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

Kaynak: Shashank Bharadwaj adlı kullanıcının yorumu

Uzun cevap

Kısa cevap sadece yeni sistemler için geçerlidir. Ubuntu'nun bazı sürümlerinde komut şöyledir pip-3.2:

sudo pip-3.2 install MODULE_NAME

Çalışmazsa, bu yöntem herhangi bir Linux dağıtımı ve desteklenen sürüm için çalışmalıdır :

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

Eğer yoksa curl, kullanın wget. Eğer yoksa sudo, geçin root. Eğer pip3sembolik link da mevcut değil, pip-3 gibi bir şey olmadığını kontrol edin. X

Birçok python paketi de dev paketini gerektirir, bu yüzden de yükleyin:

sudo apt-get install python3-dev

Kaynaklar:
Pip Pip ile Python Yükleme Paketleri
Son Yükleme

Python'un daha da yükseltilmiş bir sürümünü istiyorsanız Tobu'nun cevabını da kontrol edin .

Sanal bir ortam kullanmanın genellikle bir python uygulaması geliştirmenin tercih edilen yolu olduğunu eklemek istiyorum, bu yüzden @felixyan cevabı muhtemelen ideal bir dünyanın en iyisi. Ancak bu paketi gerçekten küresel olarak yüklemek istiyorsanız veya sanal bir ortamı etkinleştirmeden sık sık test etmeniz / kullanmanız gerekiyorsa, küresel bir paket olarak yüklemenin yol olduğunu düşünüyorum.


1
curlHat 48. Sözdizimi hatası olan benim için çağrı borks
icedwater

@icedwater: İzi göndermezseniz yardımcı olamaz (pastebin kullanın).
Marco Sulla

Teşekkür @MarcoSulla, ama sadece bu-ran, yeniden bir fark UserWarning: Support for Python 3.0-3.2 has been dropped. Future versions will fail here.macun olan ix.io/1fX5 tüm tarafların :) için
icedwater

syntax errorArtık desteklenmeyen bir python sürümü kullanılırken A oluşabilir pip. Yukarıdaki komutlar python3.5
user1251007

2
pip zaten kurulmuşsa ve hala çalışmıyorsa, sudo apt-get purge python3-pipilk olarak tavsiye ederim
Pynchia

49

Eh, üzerinde ubuntu 13.10 / 14.04 işler biraz farklı.

Yüklemek

$ sudo apt-get install python3-pip

Paketleri yükle

$ sudo pip3 install packagename

DEĞİL pip-3.3 install


2
Ubuntu üzerinde çalışıyor
14.04

3
Ubuntu 16.04 üzerinde çalışıyor
Shirish Kadam

1
Bu, 12.04
Billal Begueradj

40

En yeni pip2/ pip3ve ilgili paketleri kurmanın en kolay yolu :

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

Not: Lütfen bu komutları şu şekilde çalıştırın :root


33

Pylab'ı yüklemeye çalışırken aynı sorunu yaşadım ve bu bağlantıyı buldum

Python 3 içine pylab yüklemek için ne yaptım:

python3 -m pip install SomePackage

Düzgün çalıştı ve bağlantıda gördüğünüz gibi, sahip olduğunuz her Python sürümü için bunu yapabilirsiniz, bu yüzden bu sorununuzu çözer.


Fedora'nın bir python3-pippaketi olmasına rağmen , diğer yanıtlarda önerildiği gibi bir pip3veya pip-3komut oluşturmaz . Bu cevap gerçekten işe yarıyor.
Skippy le Grand Gourou

2
Bu harika çalışıyor, ancak pipşu şekilde yüklendiğini varsayar :sudo apt-get install python3-pip
Gabriel

13

Eski soru, ama cevapların hiçbiri beni tatmin etmiyor. Benim sistemlerinden biri Ubuntu 12.04 LTS çalışan ve nedense hiçbir paket var olan python3-pipveya python-pipPython Yani burada 3 için ben (bütün komutlar root olarak infaz edildi) yaptık şudur:

  • setuptoolsEğer yapmadıysanız Python3 için yükleyin .

    apt-get install python3-setuptools

    veya

    aptitude install python3-setuptools
  • Python 2.4+ easy_installile kullanarak belirli Python sürümüyle başlatabilirsiniz python -m easy_install. Yani pipPython 3 ile yüklü olabilir:

    python3 -m easy_install pip
  • İşte bu, pipPython 3 için var . Şimdi pipPython 3 için paket yüklemek için belirli Python sürümü ile çağırın. Örneğin, sistemime Python 3.2 yüklendiğinde, kullandım:

    pip-3.2 install [package]


9

Sisteminizde python2varsayılan olarak varsa, paketleri yüklemek için aşağıdaki komutu kullanın.python3

$ python3 -m pip install <package-name>


4

Yeterince kolay:

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

Ubuntu 12.10'dan itibaren varsayılan olmayan Python 3.3'ü istiyorsanız:

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

4

Alternatif pip3 install packagenameolarak pip,


1
Cevabınız bu sayfadaki birçok cevabın kopyası. (Metinde "pip3" ara) Bunun herhangi bir katma değeri görmüyorum.
hynekcer

3

İlk olarak, istediğiniz Python 3 kurulumu için pip kurmanız gerekir. Sonra bu Python sürümü için paketleri yüklemek için bu pip çalıştırın.

/ Usr / bin içinde hem pip hem de python 3 olduğundan, her ikisinin de bir tür paket yöneticisi ile yüklü olduğunu varsayıyorum. Bu paket yöneticisinin de bir Python 3 pip'i olmalıdır. Yüklemen gereken bu.

Felix'in virtualenv önerisi iyi. Yalnızca test ediyorsanız veya geliştirme yapıyorsanız, paketi sistem python'una yüklememelisiniz. Virtualenv kullanmak, hatta geliştirme için kendi Python'larınızı oluşturmak bile bu durumlarda daha iyidir.

Ama gerçekten eğer do Python 3 için pip yüklemeden, sistem python bu paketi yüklemek istediğiniz gitmek için bir yoldur.


3

Soru Ubuntu ile ilgili olsa da, Mac'te olduğumu ve pythonkomutumun varsayılan olarak Python 2.7.5 olduğunu söyleyerek katkıda bulunmama izin verin . Python 3 ile de erişilebilir python3, bu yüzden pip paketinin kökenini bilerek, sadece indirdim ve sudo python3 setup.py installona karşı yayınladım ve elbette, sadece Python 3, site paketlerinin içinde bu modülü içeriyor. Umarım bu gezgin bir Mac yabancıya yardımcı olur.


1

Pip ikili dosyasını doğrudan yürütün.

Önce istediğiniz PIP sürümünü bulun.

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

Sonra yürütün.

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

0
  1. TÜM bağımlılıkları yüklemelisiniz:

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

  2. Pip3'ü kurun (yüklediyseniz, lütfen 3. adıma bakın):

    sudo apt-get install python3-pip

  3. Scikit-learn i pip3 tarafından yüklüyorum

    pip3 install -U scikit-learn

  4. Terminalinizi ve giriş python3 ortamınızı açın, import sklearnkontrol etmek için yazın.

İyi şanslar!


0

Python3 için pip kurmak için pip yerine pip3 kullanılmalıdır. Ubuntu 18.08 biyonikte python kurmak için

sudo uygun-get install python3.7

Ubuntu'da gerekli pip paketini kurmak için

sudo uygun-get install python3-pip


-1

Python3'ü kurmanın başka bir yolu wget kullanmaktır. Kurulum adımları aşağıdadır.

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

Ayrıca, aynı kullanarak bir takma ad oluşturulabilir

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

Şimdi yeni bir terminal açın ve py yazın ve Enter tuşuna basın.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.