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?
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?
Yanıtlar:
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ı pip
12.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ı pip
ve geçersiz kılınması için her ihtimal var /usr/bin/pip
, çünkü /usr/local/bin/pip
Ubuntu 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
sudo apt-get install python3-setuptools
ve sudo easy_install3 pip
Ubuntu Trusty (
Ayrıca onu kurabilir sudo apt-get install python3-pip
ve sonra arayabilirsin pip3
. Et voilà
precise
Hala 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 trusty
birkaç ekleyerek ve apt-get güncellemesi yaparak kullanabileceğiniz repoyu kullanır .
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
Ubuntu 12.04 için bir PPA kullanarak python 3.3 yükledikten sonra , aşağıdaki komutları easy_install
kullanarak 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 pip
ve easy_install
. Sonunda $HOME/.local/bin
yoluma ekledim . Şimdi koşabilirim pip3.3
!
Dmeu'nun cevabına eklemek için, sizin /etc/apt/sources.list
gibi 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 precise
en 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-pip
bulunan bazı paketlerin olmadığı durumlara sahip olacaksınız trusty
.
LTS'nin anlamı, precise
paket 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.
sudo apt-get install python3-pip
bulamadı python3.pip
. Çalıştırılması sudo apt-get update
ardından başarısız kurulumun tekrarlanması işe yaradı.
Şimdiye kadar en sevdiğim seçenek yüklemek anaconda
veya miniconda
python3 için: https://www.continuum.io/downloads
Herhangi bir paket tarafından yüklenebilir conda install package-name
Python2'ye ihtiyacınız varsa, sanal bir ortam oluşturabilirsiniz:
conda create -n python2 python=2.7 anaconda
source activate python2
Buradaki ayrıntılara bakın: https://stackoverflow.com/a/24415581/551694
Depolara evren eklemek hile yapar.
İşte buldum:
Blockquote Python-pip paketini içeren evren kategorisini etkinleştirmelisin.
/etc/apt/sources.list
Bir 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
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.
sudo apt-get install python3-pip
, ancak onu bulamıyorum. Sende bu problem mi var? Tamir ettin mi?