Pip yükseltilemiyor


21

Linux ve Ubuntu'da yeniyim.

Pip yükseltmeye çalışıyordum ama bu koştu ...

$ sudo pip install --upgrade pip
Cannot fetch index base URL https://pypi.python.org/simple/
Downloading/unpacking pip from https://pypi.python.org/packages/py2.py3/p/pip/pip-7.1.0-py2.py3-none-any.whl#md5=b108384a762825ec20345bb9b5b7209f
  Downloading pip-7.1.0-py2.py3-none-any.whl (1.1MB): 1.1MB downloaded
Installing collected packages: pip
  Found existing installation: pip 1.5.4
    Not uninstalling pip at /usr/lib/python2.7/dist-packages, owned by OS
Successfully installed pip
Cleaning up...

Neden bir fikrin var mı?


2
aptyani sudo apt-get install python-pipyükseltmeyi deneyinpip
heemayl

hmmm ... 'nin en güncel hali olduğunu söylüyor ... bunun nedeni apt-get ve pip paketlerini farklı kaynaklardan aldıkları için mi? (yani apt-get ve pypi arasında bir fark olur mu?) 'python-pip zaten en yeni sürüm.'
Spencer Lee,

Bu, bugüne kadar olduğu anlamına gelir ...
Tim

1
koşu dışında: pip listesi - güncel pip aşağıdakileri döndürür: pip (Güncel: 1.5.4 Son: 7.1.0) python-apt gereksinimini karşılayan hiçbir indirme bulunamadı. Harici olarak barındırılan bazı dosyalar dikkate alınmadı (use --allow- dış python-apt izin vermek).
Spencer Lee

Yanıtlar:


3

Düzenle:

pip install -U pip

veya

pip install --upgrade pip

-Uiçin steno --upgrade.


Eski cevap:

aptSistem ve PyPIkullanımları iki farklı mekanizmaları.

Ubuntu'nun depolarında birçok modül pythonpaket olarak mevcuttur, ancak PyPI (The Python Package Index) ile karşılaştırıldığında sayıları fazla değildir . Bir paketi yükseltme konusunda tutarlı kalmak için, başlangıçta yüklemek için kullandığınız yöntemi dikkate almanız gerekir.

Eğer bir paket (modül) PyPIkullandıysanız, pipo zaman pippaketi kendisinden PyPIde yükseltmek için kullanmalısınız pip. Öte yandan, aptbir modülü (paket olarak) yüklemek için sistemi kullandıysanız apt, onu tekrar yükseltmek için kullanmanız gerekir .

Özetle, python-pipen son sürüme yükseltmek için aşağıdakileri çalıştırın :

sudo apt-get install python-pip

4
Bu soruya cevap vermiyor. python-pip pip yükseltme yapmaz, pip'in kendini yükseltemeyeceği şekilde çok eski bir pip sürümü kurar.
Cerin

@Cerin Cevabı tamamen okudunuz mu? yüklerken python-pip(resmi) Evren havuzunun paketidir . Her zaman olduğu gibi, resmi depolar sistemi istikrarlı tutmak için en son paketi içermez (ve bağımlılıklar çözülür). easy_installPyPI
heemayl

6
@heemayl, OP pipin nasıl yükseltileceğini sordu ve siz onlara pip'in eski bir versiyonunu kurmalarını söylediniz. Doğru çözüm python-pip'i kaldırmak ve PyPI'den yüklemek. Python-pip kurulumu pipi yükseltmez.
Cerin

22

Şununla kurmayı deneyin easy_install:

easy_install -U pip

1
Bu sorunun hala geçerli olup olmadığından emin değil misiniz? Yığın Taşması ile ilgili bu yazı , "Neden pip_ easy_install yerine pip?"? "Diye sordu, cevaplardan biri şöyle:" 2015'te easy_install'ı kullanmayı bildiğim tek iyi sebep, Apple'ın önceden yüklenmiş Python'unu kullanmanın özel durumudur. OS X 10.5-10.8 sürümleri. "
clearkimura

1
Soruya odaklanın, soru 'pip yükseltilemiyor' ve kolay kurulum yoluyla yükseltme yöntemini öneriyorum, Aralık 2015'te çalışıyor, tamam mı?
NamPNQ

Katılımcılara, bu cevabın neden daha önce reddedildiğini açıklıyor musunuz? Bu yazının altında , burada alıntı yapılan son bir yorum bulmayı başardım : "ByteCommander önerisinden gelen easy_install -U pip benim için çalıştı. - Tampa, 1 Haziran 12: 23'te". Bu easy_installyöntem bildirildi bazı kullanıcılar için çalışıyor.
saat

1
Bu benim için çalıştı (ile sudo). Önceden, sudo apt-get install python-pipbana python-pip is already the newest version (8.1.1-2ubuntu0.4)9.0.1'in mevcut olduğu, ancak yüklenemediği pip install --upgrade pip( bana sürüm 8.1.1'de değişmeden kaldı) vermemişti . easy_installSürüm yükseltildikten sonra .
Kurt Peek

Bu işe yaramasına rağmen, sistem tarafından yönetilen dosyaları daha yeni bir pipsürümle değiştirir. python-pipPaketin yeniden yüklenmesi , dosyaları tekrar değiştirir. Var olan ve doğru olan paket sürümüne dayanan diğer kodlar kırılabilir (küçük fakat sıfır olmayan bir şans) ve ileride işleri etkileyebilecek ve bozabilecek daha yeni bir sürüme yükseltirken kaldırılmayan ekstra dosyalar easy_installekleyebilir . python-pip
Martijn Pieters,

7

Aynı sorunu uzun süredir yaşadım ve çözümü bugün çözdüm. Pip'i python-pip ile kurduğunuzda kullanımdan kaldırılmış Linux sunucusundan indirebilirsiniz. Python sunucusundan indirmelisiniz. Bunu çözmek için aşağıdakileri yapın:

sudo apt-get purge pip
sudo apt-get install python-setuptools
sudo apt-get install python-dev 
sudo easy_install pip 
pip install pip --upgrade 

1
Sorunun kaynağını açıkladığınız için teşekkür ederiz. aşağıya inip bu cevabı görmeden önce kendimi çözmem gerekti.
G Gordon Worley III

Bu komutlar (2-3) yanlıştır.
Joel G Mathew

@JoelGMathew apt-get sonra sadece kelime yüklemek gerekir
nurgasemetey

2

Aslında, 'pip' komut dosyanızı düzenleyebilirsiniz:

kökten:

$ which pip  # -> prints 'pip' location

$ nano `which pip` # -> open with your editor, note the backticks!

__requires__ile en son pip sürümünüzü değiştirin :

__requires__ = 'pip==7.1.2'

'load_entry_point' ile satırı düzenlemek yerine call:

load_entry_point(__requires__, 'console_scripts', 'pip')()

ve:

$pip -V
pip 7.1.2 from /usr/local/lib/python2.7/dist-packages (python 2.7)

Ayrıca, bazı paketleri yüklemek için setuptools paketimi güncellemem gerekiyor .


2

Buna, bir sistem paketi tarafından sağlanan pip python-pipsürümü ile PyPI tarafından pip'in kendisinden sağlanan sürüm arasındaki bir çelişki neden olur .

Bunu düzeltmek için, sadece kaldırmak python-pipile sudo apt-get purge python-pip.

Daha eski bir sürümü kurmak için pip'in eski sürümünü zaten kullanmış olsaydınız, bu güncellenmiş sürümü bırakmalıdır /usr/local/bin. Değilse, Pip'in en yeni sürümünü sıfırdan yükleyebilirsiniz:

curl --silent --show-error --retry 5 https://bootstrap.pypa.io/get-pip.py | sudo python2.7


1

sudo -H pip3 install --upgrade pipPip3'ünüzü yükseltmek için koşmayı deneyin (Python 3 için). Tersine, sudo -H pip2 install --upgrade pippip'i de yükseltmek için yapabilirsin (Python 2 için).


1

Bu sorunla karşılaştığım uzak bir makinede çalışırken karşılaştım. Sadece python 3'ü kurmuştum ve pip ve apt-get üzerinden yükseltme yapmaya çalışmama rağmen, yükseltmek için pip alamadım.

Uzak sunucudan çıkış yapmak ve tekrar giriş yapmak bunu düzeltti.


0

Eğer python-pipvadede - sudo kullanıcı ile apt depolarında yüklenmiş sudo -H install --upgrade pip, PIP modülleri yüklemek için aynı.

İşte 16.04'teki konsolumun çıktısı

..... Successfully installed requests
You are using pip version 8.1.1, however version 9.0.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
:~$ pip install --upgrade pip
Collecting pip
  Downloading pip-9.0.1-py2.py3-none-any.whl (1.3MB)
    100% |████████████████████████████████| 1.3MB 672kB/s 
Installing collected packages: pip
Successfully installed pip-8.1.1
You are using pip version 8.1.1, however version 9.0.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
:~$ sudo -H pip install --upgrade pip
Collecting pip
  Downloading pip-9.0.1-py2.py3-none-any.whl (1.3MB)
    100% |████████████████████████████████| 1.3MB 692kB/s 
Installing collected packages: pip
  Found existing installation: pip 8.1.1
    Not uninstalling pip at /usr/lib/python2.7/dist-packages, outside environment /usr
Successfully installed pip-9.0.1
:~$ 

ayrıca bkz . pip için -H bayrağı nedir? /programming/28619686/what-is-the-h-flag-for-pip


0

Emin değilim ama muhtemelen bunu kullanıcı olmalısınız gerekli değildir ancak kullandığınız kolayca yapabilirsiniz düşünmek piton 2 ve 3 arasındaki farklar ile ilgili bir şeydir bu yüzden sadece acemiyim pip3yerine pipyükseltmek için de pip: pip3 install --upgrade pip


0

Pip 9.0.3'ten 18.0 sürümüne yükseltme konusunda da benzer bir sorunla karşılaştım.

Dolayısıyla yükseltme işleminde ilk kaldırma gerçekleşir ve ardından en son sürüm yüklenir. Ancak, ilk girişiminizde "pip-9.0.3 başarıyla kaldırıldı" yazdığını öğrendim.

Sonraki denemelerde aynı hatayı alıyoruz. Bunun nedeni pip-9.0.3'ün kaldırılmış olmasıdır. Kabul edilen cevapta olduğu gibi, pip 10 Windows sistemime yönetici olarak yükledim, en son sürümü aldım ve her şey yolunda gitti.

Bu yardımcı olur umarım.

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.