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.