Pip'i geçerli sürümü yeniden yüklemeye zorlayabilir miyim?


507

Bir paketin geçerli bir sürümünün çalışmıyor gibi göründüğü ve yeniden yüklenmesi gereken durumlar ile karşılaştım. Ancak pip install -Uhalihazırda güncel olan bir pakete dokunmaz. Önce ( pip uninstallsonra) ve sonra yükleyerek yeniden yüklemeyi zorlamak nasıl görüyorum , ama tek bir adımda bir "güncelleştirme" bir nominal güncel sürümü zorlamak için bir yolu var mı?


pip'i kendi kendine yeniden kurmak isteyenler için (herhangi bir nedenle çalışmayı durdurduysa;)), cevap bu SO q & a
ns

Yanıtlar:


744
pip install --upgrade --force-reinstall <package>

Yükseltme yaparken, güncel olsalar bile tüm paketleri yeniden yükleyin.

pip install -I <package>
pip install --ignore-installed <package>

Kurulu paketleri yok sayın (bunun yerine yeniden yükleme).


1
--Target = flag kullanırken üzerine yazmaya zorlamanın herhangi bir yolu var mı? bunların hiçbiri benim için çalışmadı. Hedef yol zaten var hata alıyorum.
radtek

@KeeganQuinn, Karan'ın "Yeni sürüme geçirirken" ile kastettiğini mi düşünüyorsun? Bende öyle tahmin ediyorum. Ama açıklaman bana kesinlikle yardım ediyor.
Kırmızı Bezelye

İşlem sırasında yüklü olan zipline'da bir değişiklik yapmak ve zipline'daki değişiklikimi almak istersem ne olur pip install pipeline-live?
gseattle

De dahil olmak üzere --upgradezaman --force-reinstall: pip 10.0, Bilginize itibarıyla gerekli olmamalıdır kullanılıyor github.com/pypa/pip/issues/1139
cjerdonek

1
@mrgloom using cachedSadece son kurulumda önbelleğe alınan kaynak dosyaları kullandığı anlamına gelir. Yeniden indirmeyi zorlamak için --no-cache-dirbayrağı kullanın .
lcnittl

181

Üç seçeneğin hepsine sahip olmak isteyebilirsiniz: --upgradeve --force-reinstallyeniden yüklemeyi sağlarken --no-depsbağımlılıkları yeniden yüklemekten kaçınır.

$ sudo pip install --upgrade --no-deps --force-reinstall <packagename>

Aksi takdirde pip'in Numpy veya diğer büyük paketleri yeniden derlemeye başlaması sorunuyla karşılaşabilirsiniz.


1
Bu, çevrimdışı yüklemeler için de geçerlidir, ancak istisna cevap yanıt vermez.
orodbhen

4
Bu, yeniden yüklenmesi gerekmeyen çok sayıda bağımlılığa sahip paketler için daha iyi bir çözümdür.
Assil Ksiksi

1
sudobenim durumumda çok önemliydi.
mrgloom

1
Neden ihtiyacımız --upgradeKullandığımız zaman --force-reinstall?
mrgloom

@ FinnÅrupNielsen neden güncel sürümü yükseltmeli? Anladığım kadarıyla paketi yeniden yüklemek istiyoruz. <package-name>==<package-version>Biçim kullanılırsa ne olur ?
mrgloom

33

Needs.txt dosyasında belirtilen paketleri yükseltmeden yeniden yüklemek istiyorsanız, sadece needs.txt dosyasında belirtilen belirli sürümleri yeniden yükleyin:

pip install -r requirements.txt --ignore-installed

29
--force-reinstall

pip-1.5 ile python2.7 kullanarak yeniden yüklemeyi zorlamıyor gibi görünüyor

Kullanmak zorunda kaldım

--no-deps --ignore-installed

20
--upgradeEk olarak belirtmeniz gerekir --force-reinstall, aksi takdirde herhangi bir etkisi olmaz.
Keegan Quinn

6

Çok fazla paket içeren bir metin dosyanız varsa -r bayrağını eklemeniz gerekir

pip install --upgrade --no-deps --force-reinstall -r requirements.txt

5

Pip'in kendisini yeniden kurmaya zorlamanız durumunda şunları yapabilirsiniz:

python -m pip install --upgrade --force-reinstall pip

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.