Ubuntu 12.04 LTS içerisinde python 3 pip nasıl kurulur?


117

Pillow modülünü python 3.3 için kurmaya çalışıyorum, ancak bunun için pip yüklemem gerekiyor. Pip'i kurduğum her zaman python 2.7 için yükler, herhangi bir yardım?


1
kolay olmalı sudo apt-get install python3-pip, ancak onu bulamıyorum. Sende bu problem mi var? Tamir ettin mi?
Charlie Parker,

Yanıtlar:


141

2018 Güncellemesi: Bu hala beni endişelendiren olumlu yönleri çekiyor.

12.04, yaklaşık bir yıl boyunca desteklenmiyor. Pip3'ü kurabilmenin en iyi yolu, Ubuntu'nun daha yeni, desteklenen bir sürümüne yükseltme yapmaktır. Seçilecek 3 LTS sürümünüz var.


Ubuntu'nun daha modern versiyonlarında, sadece sudo apt-get install python3-pip(ve daha sonra kullanabilirsiniz pip3), Python 3 kopyası pip12.04 için hiçbir zaman paketlenmedi.

Bu nedenle, daha eski moda yükleme yolunu aşağıdakilerle takip etmeniz gerekir easy_install:

sudo apt-get install python3-setuptools
sudo easy_install3 pip

Şimdi, bunun Python 2'lerle çarpışması pipve geçersiz kılınması için her ihtimal var /usr/bin/pip, çünkü /usr/local/bin/pipUbuntu 12.04'ün $ PATH'sinde de bulunan bir python3 kuracak .

Bu olmamalı üzerine öylesine sürece biliyoruz olarak, kabul edilebilir olabilir. Bununla birlikte virtualenv, bu cevabın önerdiği gibi mutlu dünyayı araştırmaya başlamak en iyisi olabilir .

Alternatif olarak, pip'in easy-python3 versiyonunun ismini değiştirebilirsiniz:

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

Ardından mevcut pipinizin hala python2.7 tabanlı olduğunu doğrulayabilirsiniz:

pip --version

1
Bu, bazı insanlar için /usr/local/lib/python3.2/dist-packages/ adresindeki dünyaca okunamayan dosyalarla sorun yaratır.
Marius Gedminas

1
Hiç kuşkusuz, belirtilen sorunun en iyi cevabı budur, ancak biri daha yeni bir Ubuntu sürümü kullanıyorsa, aşağıdaki cevap daha uygundur.
brandizzi

1
Bunu yapma Bu, kurulumunuzu hortumlar. pip8 python3.4'ü istiyor, ancak bu python3.2'yi python3 kurulum araçları için bir gereklilik olarak koyacak ve pip3 uyumluluk sorunları nedeniyle çalışamadığında bunu kaldıramazsınız. Tamamen her şeyi kırar. İşte sizi getpostdelete.com/unscrewing.txt adresinden kararlı bir yere geri döndürmek için notlar (bu LTR 12.04 içindir). Bunun bir komut dosyası olarak çalışmayacağını unutmayın. Her bir yorumu okuyun ve ilgili risklere maruz kalmak isteyip istemediğinize karar verin. 20 yıldır linuxing yaptım ama bu çözümün sizin için doğru olduğunu iddia etmiyorum.
kristopolous

1
sudo apt-get install python3-setuptoolsve sudo easy_install3 pipUbuntu Trusty (
14.04

1
benden modası geçmiş olan 12.04 için bir oyundur;)
Markus

43

Ayrıca onu kurabilir sudo apt-get install python3-pipve sonra arayabilirsin pip3. Et voilà


11
Ubuntu 12.04 LTS'de değil.
Marius Gedminas

2
@ MariusGedminas Öyleyse, belki de sadece eski bir depo kullanıyor olmamanız gerekir. preciseHala desteklense bile , bu mutlaka en son yazılıma sahip olduğu anlamına gelmez. Bu, apt-get'in erişemeyeceği “eski repo” ya taşımak yerine, çevrimiçi olarak “resmi repo” da tuttukları anlamına gelir; Böylece paket yöneticiniz bozulmaz. Durumda: Denedim ve iyi çalışıyor; sources.list'im, 12.04'te kaynakları.listenize trustybirkaç ekleyerek ve apt-get güncellemesi yaparak kullanabileceğiniz repoyu kullanır .
Braden Best

1
Ayrıca anakonda olasılığına dikkat edin
dmeu

pip3'ü global olarak kurmak istediğinizde bu kullanışlıdır
cyberbikepunk

@BradenBest bunun doğru olup olmadığından emin değil, ancak docker içindeki ubuntu sürümü gibi görünüyor. Hangi sürümü kullanmalıyım? Ayrıca pip3'ü kurmakta da sorun yaşıyorum ve kurmak istiyorum.
Charlie Parker,

13

Aynı makinede birkaç python sürümüyle çalışıyorsanız, sanal ortamlarla çalışmak faydalı olabilir . Bu, her biri kendi paketleriyle istediğiniz kadar python örneği ile çalışmanıza olanak tanır. Birkaç python sürümüyle çalışıyorsanız ve / veya projeleriniz aynı paketlerin farklı sürümlerini gerektiriyorsa, bu çok kullanışlıdır.

Bunu ayarlamak için:

sudo pip install virtualenv 

Bu, HERHANGİ bir pip ile, yani python 2.7 kullanan standart pip ile de yapılabilir. Ardından, tercüman olarak python3 ile sanal bir ortam oluşturmak için şunları yapın:

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

Ardından kullanmak isteyebileceğiniz paketleri kurun

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

Sanal ortamı durdurmak için, şunu yazın:

deactivate

2

Ubuntu 12.04 için bir PPA kullanarak python 3.3 yükledikten sonra , aşağıdaki komutları easy_installkullanarak yerel olarak 3.3 yükledim

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

Bu sitenin kurulumunu kirleten önler pipve easy_install. Sonunda $HOME/.local/binyoluma ekledim . Şimdi koşabilirim pip3.3!


2

Dmeu'nun cevabına eklemek için, sizin /etc/apt/sources.listgibi daha yakın bir depodaki aynaları içerecek şekilde güncellemeniz gerekebilir trusty.

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

Uzun vadeli desteğin ne anlama geldiğini açıklığa kavuşturmak için, mutlaka preciseen son ve en iyi yazılımlarla güncel kaldıkları anlamına gelmez . Elbette, ondan birkaç güncelleme alacaksınız, ancak daha sonra , örneğin repo'da python3-pipbulunan bazı paketlerin olmadığı durumlara sahip olacaksınız trusty.

LTS'nin anlamı, precisepaket yöneticinizin bozulmaması için ana depoda kalmaları . Bu, en sonunda, 12.04 modası geçmiş olduğunda, size bir apt-get güncelleme, yükseltme ve yükseltme işlemi yapma şansı verecek. Bir nedenden ötürü en üst düzeyde değil, destek olarak adlandırıyorlar.

Apt-get yolu hala çalışmıyorsa, bir .deb python3-pip paketini indirmeyi ve dpkg, aka debian paket yöneticisini kullanarak kurmayı deneyebilirsiniz

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

Bu yardımcı olur umarım.


1
Taze bir Ubuntu'da 18.04 LTS'de sudo apt-get install python3-pipbulamadı python3.pip. Çalıştırılması sudo apt-get updateardından başarısız kurulumun tekrarlanması işe yaradı.
David Ching

Herhangi bir karışıklık durumunda @DavidChing, Güvenilir 14.04.
Braden Best


1

Depolara evren eklemek hile yapar.
İşte buldum:

Blockquote Python-pip paketini içeren evren kategorisini etkinleştirmelisin.

/etc/apt/sources.listBir editör kullanarak aç

sudo nano /etc/apt/sources.list

sonra her satırın sonuna evreni ekleyin, şöyle:

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

o zaman koş:

sudo apt update

ve sonunda:

sudo apt install python-pip

0

Denedim:

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

Bu benim için hile yapmak gibiydi. Umarım bu aynı sorunu yaşayan başkalarına yardımcı olur.

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.