Ubuntu tarafından sağlanan halihazırda kurduğumda pip'in en son sürümünü nasıl kurabilirim?


18

Ubuntu 16.04'te şunları yaptığınızda:

pip install --upgrade pip

olsun:

Collecting pip
  Using cached pip-8.1.2-py2.py3-none-any.whl
Installing collected packages: pip
Successfully installed pip-8.1.1
You are using pip version 8.1.1, however version 8.1.2 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

Yeterince adil. Şimdi dene

pip install --upgrade pip

ve elde edersiniz:

Collecting pip
  Using cached pip-8.1.2-py2.py3-none-any.whl
Installing collected packages: pip
Successfully installed pip-8.1.1
You are using pip version 8.1.1, however version 8.1.2 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

Peki, gerçekte pip 8.1.2 nasıl alınır?


Mu sudo -H pip install --upgrade pipiş?
edwinksl

@edwinksl: diğer komutlarla aynı sonuçları verir.
user2413

Benim için çalıştığı için garip görünüyor. Muhtemelen bir hata raporu göndermeniz gerekiyor.
edwinksl

@ edwinksl: teşekkürler. Birkaç gün daha bekleyeceğim ve bunu yapacağım>
user2413

1
@edwinksl Herkesin bunu izlemek istemesi durumunda bir sorun açtı .
sethmlarson

Yanıtlar:


13

Aslında ubuntu kodu üzerinde çalışmadığınız ve belirli bir nedeniniz olmadığı sürece sistem pythonunu güncellemek iyi bir fikir değildir. APT deposundaki python kütüphanelerini kullanmak yerine pip ile güncelleyerek kırabileceğiniz birçok sistem bağımlılığı vardır.

Python uygulamaları geliştiriyorsanız ve kitaplıkların sürümlerini değiştirmeniz gerekiyorsa, pip için - kullanıcı seçeneklerini kullanmalı veya kullanıcılarınızın sürümlerini saklamak için bir sanalenv oluşturmalısınız.

Bu yöntemlerin her ikisi de kendi kopyaları yoksa sistem kütüphanelerini kullanmaya geri döneceklerdir, virtualenv'in bu geri bildirimi nasıl kontrol edeceği konusunda daha fazla seçeneği vardır.

--user ile pip

Bu, tüm pip komutlarınızın sonuna --user eklemek kadar kolaydır, bu python kütüphanelerinizi ~ / .local / lib / pythonX.X (burada XX, python sürüm numaranızdır) içine koyacaktır. burada ilk önce sistem python etkileyebilir gibi sudo üzerinden çalıştırmak zorunda kök için bu konuda dikkatli olun.

virtualenv

Bu, yukarıdakine benzer şekilde çalışır, ancak belirli bir kullanıcıya daha az bağlıdır, bu nedenle sudo sınırlamasına sahip değildir, ayrıca bir sanalenv'i klonlayabilir ve değişiklikleri test etmek için yükseltebilir, böylece berbatsa geri dönmenize olanak tanır. http://docs.python-guide.org/en/latest/dev/virtualenvs/


1
2.7 isterseniz gerçekten bir alt python yüklemesi yapmak istiyorsunuz, bu yüzden OS python'una müdahale etmeyeceksiniz. Oradan, ven'den önce alt kurulumdaki pip'i güncellemeniz gerekir. Önbelleğe alınmış sürümün yüklenmesini önlemek için --no-cache-dir komutunu da istersiniz.
Wyrmwood

Pip'in güncellenmesi, varsayılan olarak gönderilen python 2.7'yi (zaten) olumsuz etkilemez.
acı çekti

10

Bu, pip8.1.2 için .whl dosyasını yüklerken bir sorun olabilir gibi görünüyor . Yüklemek için bir iş çevresinde pipMadde 8.1.2 PyPi doğrudan kaynak indirip yoluyla yüklemektir setup.py.

Aşağıdakiler benim için çalıştı:

wget https://pypi.python.org/packages/e7/a8/7556133689add8d1a54c0b14aeff0acb03c64707ce100ecd53934da1aa13/pip-8.1.2.tar.gz
tar -xzvf pip-8.1.2.tar.gz
cd pip-8.1.2
sudo python setup.py install

Bu elbette pip 8.1.2'yi kurmak için bir çözüm değildir pip install --upgrade, ancak bu sorun çözülene kadar uyarıyı susturmalıdır .


Bu iş parçacığında, bunun kısmen ubuntu'nun paketlenmiş pip versiyonunu yamalamasıyla ilgili olduğunu ve bunun apt yüklenmiş paketleri yükseltmesini durdurmak için bir yorum var.
Amias

5

sudo -H python -m pip install --upgrade pipsorununuzu çözecektir. Yukarıda belirtildiği gibi sisteme özgü olsa da bazı şeyler için python 2.7 gerektirir ... Bu olumsuz etkilemeden pip yükseltme yapabilirsiniz, ancak isterseniz 3.5 yükleyebilirsiniz.

-Hyönelik bir işaret sudogüvenlik politikası hedef kullanıcının şifresi veritabanı girişinin tarafından belirtilen ana dizine HOME ortam değişkeni ayarlamak o istekler. İlkeye bağlı olarak, bu varsayılan davranış olabilir.


Birisi böyle yazı dışarı bir düşünce downvote istiyorsa sen gerektiğini gerçekten bu kötü şeklidir neden söylüyorlar.
javadba

Çünkü öfkeliler ve birisine öfke atmaları gerekiyor. Ne istediğine kızgınsın, genel olarak hayat. yığın taşması gelmek ve taciz edilmesini hiçbir şey ama bir yer haline dönüşmüştür.
Afflicted

2

Apt-get kullanarak pip'i kaldırın ve easy_install kullanarak kurun. Benim için çalıştı.

sudo apt-get remove python-pip
sudo easy_install pip

easy_install başarısız oluyor. Anladım bash: /usr/bin/pip: No such file or directory. Ve şimdi pip'i de temizleyemiyorum. Umarım bu benim makinemdeki pip'i tamamen kırmamıştır.
Dean Schulze
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.