ubuntu içinde python 3 için pip nasıl kurulur 12.04 LTS

105

Yastık modülünü python 3.3'e kurmaya çalışıyorum ama bunun için pip takmam gerekiyor. Pip kurduğum her seferinde python 2.7 için herhangi bir yardım ister misiniz?

    
sordu BCasaleiro 28.01.2014 18:07

6 cevap

131

2018 Güncelleme: Bu, beni endişelendiren yeni oyları çekmeye devam ediyor.

12.04 yaklaşık bir yıldır desteklenmiyor. Pip3'ü kurabilmenin en iyi yolu, Ubuntu'nun daha yeni ve desteklenen bir sürümüne yükseltmektir. Almak için 3 LTS sürümünüz var.

Dün yükseltin.

Ubuntu'nun daha modern sürümlerinde, sadece sudo apt-get install python3-pip (ve sonra pip3 ) kullanabilirdiniz, pip 'lik bir Python 3 kopyası hiçbir zaman 12.04 için paketlenmemişti.

Bu nedenle, daha eski moda yükleme rotasını easy_install ile takip etmeniz gerekiyor:

sudo apt-get install python3-setuptools
sudo easy_install3 pip

Şimdi, Python 2'nin pip ve geçersiz kılma /usr/bin/pip ile çakışması için her fırsat var, çünkü Ubuntu 12.04'te de bulunan bir python3 tabanlı /usr/local/bin/pip yüklenecek. $ PATH.

Bunu bildiğiniz müddetçe yazmayın , kabul edilebilir olabilir. Ancak, virtualenv mutlu dünyasını bu yanıtın önerdiği olarak araştırmaya başlamak iyi olabilir.

Alternatif olarak, pip'in kolay kurulan python3 sürümünü yeniden adlandırabilirsiniz:

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

Sonra mevcut piponuzun hala python2.7 olduğunu onaylayabilirsiniz:

pip --version
    
verilen cevap Oli 28.01.2014 18:10
40

Ayrıca, sudo apt-get install python3-pip 'ya yükleyebilir ve sonra pip3 ile çağırabilirsiniz. Et voilà

    
verilen cevap dmeu 03.08.2014 16:11
12

Aynı makinede birkaç python sürümü ile çalışıyorsanız, ile çalışmak yararlı olabilir. sanal ortamlar. Bu, her biri kendi paket kümesine sahip olmak istediğiniz birçok python örneğiyle çalışmanıza olanak tanır. Bu, python'un birkaç sürümü ile çalışıyorsanız ve / veya projeleriniz aynı paketlerin farklı sürümlerini gerektiriyorsa çok kullanışlıdır.

Bunu ayarlamak için:

sudo pip install virtualenv 

Bu herhangi bir pip ile python 2.7 kullanarak standart pip ile de yapılabilir. Daha sonra, yorumlayıcı olarak python3 ile sanal bir ortam oluşturmak için şunu 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 basit bir tür:

deactivate
    
verilen cevap Gx1sptDTDa 03.08.2014 16:30
2

Ubuntu 12.04 için bir PPA kullanarak python 3.3'ü yükledikten sonra, aşağıdaki komutları kullanarak yerel olarak kullanarak easy_install 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 pip ve easy_install yüklemesini kirletmekten kaçınır. Son olarak, yoluma $HOME/.local/bin ekledim. Şimdi pip3.3 çalışabilirim!

    
verilen cevap Emre 10.03.2014 22:00
1

Dmeu'nun cevabına eklemek için /etc/apt/sources.list 'nizi, trusty gibi daha yeni bir depodan ayna eklemek için güncellemeniz gerekebilir.

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, precise 'yi en güncel ve en güncel yazılımlarla güncel tuttukları anlamına gelmez. Elbette, ondan birkaç güncelleme alacaksınız, ancak daha sonra, örneğin python3-pip repo'da var olan trusty gibi belirli paketlerin bulunmadığı durumlar olacaktır.

LTS'nin anlamı, ana repoda precise tutuyor olmasıdır, böylece paket yöneticiniz kırılmaz. Bu, sonunda 12.04 sonunda geçersiz hale geldiğinde, bir apt-get güncelleme, yükseltme ve dist-upgrade gerçekleştirme şansı verecektir. Bir sebepten öte, onu desteklemekten ziyade destek diyorlar.

apt-get rotası hala çalışmıyorsa, python3-pip'in bir .deb paketini indirmeyi ve yüklemek için dpkg, a.k.a. debian paket yöneticisini kullanmayı deneyebilirsiniz.

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

Bunun yardımcı olacağını umuyorum.

    
verilen cevap Braden Best 31.01.2015 07:14
1

şimdiye kadar en sevdiğim seçenek python3 için anaconda veya miniconda yüklüyor: İşte

Herhangi bir paket conda install package-name

ile yüklenebilir

Eğer python2'ye ihtiyacınız varsa, sanal bir ortam yaratabilirsiniz:

conda create -n python2 python=2.7 anaconda % Co_de%

Buraya ayrıntıları bakın: İşte

    
verilen cevap dmeu 04.05.2016 18:53

Etiketlerdeki diğer soruları oku