PIP'nin önceden indirilmiş paketleri yeniden indirmesini nasıl önlersiniz? Farklı dağıtım paketlerine bağlı olan 11MB'lık bir paket olan matplotlib'nin kurulumunu test ediyorum. Her zaman pip install matplotlib
'u çalıştırıyorum, matplotlib'i yeniden indirir. Bunu nasıl durduracağım?Karşıdan yüklenen PIP paketlerinin önbellekleri nasıl yüklenir
cevap
Belirli bir ortam değişkeni PIP_DOWNLOAD_CACHE kullanabilir ve sizin paketleri saklanacağı bir dizine işaret yapabilirsiniz. Yeniden kurulacaklarsa, bu dizinden alınacaklardır.
Ayrıca benzer bir şey yapması gereken PIP pip --download-cache
için ek bir seçenek de var gibi görünüyor, ama asla kendim denemedim.
pip install --download-cache /path/to/pip/cache matplotlib
o sorunuza cevap mu: senin Örneğin, aşağıdaki yeniden indirerek matplotlib
her zaman, sen yapardın önlemek için?
Sen
# download and extract package to build path
pip install --no-install matplotlib
# the build path could be found by
pip install --help|grep Unpack\ packages\ into -A 2
# then rm pip-delete-this-directory.txt inside the build path
# this prevent pip from removing package from the build directory after install
# you could check the content of the file
rm build/pip-delete-this-directory.txt
# from now on you could install matplotlib quickly
# this uses single build directory
# and can speed up compiling by caching intermediate objects.
pip install --no-download matplotlib
Ayrıca, el Sonra paketini
pip install -d dir_for_packages matplotlib
indirmek un-katran ve daha sonra python setup install
bunu yükleyebilir olabilir.
/ekstra kontrol w benzer şekilde pip install --download-cache
çalışır: arama sonucu vardır ve download-cache
, tarafından belirtilen dizinde paketi var önbelleğe ise öncelikle web'den hedef paketinin son veya belirtilen sürümü için arama önbellek paketi indirilmek yerine kullanılacaktır. Örneğin,
pip install --download-cache . pymongo
geçerli dizine paketini pymongo indirir:
http%3A%2F%2Fpypi.python.org%2Fpackages%2Fsource%2Fp%2Fpymongo%2Fpymongo-2.1.1.tar.gz
http%3A%2F%2Fpypi.python.org%2Fpackages%2Fsource%2Fp%2Fpymongo%2Fpymongo-2.1.1.tar.gz.content-type
yeni Pip sürümleri için:
Yeni Pip artık varsayılan olarak versiyonlarını önbellek indirmeleri. Eski Pip sürümleri için
https://pip.pypa.io/en/stable/reference/pip_install/#caching
:
~/.pip/pip.conf
adlı bir yapılandırma dosyası oluşturun ve aşağıdaki içeriği ekleyin:
printf '[global]\ndownload_cache = ~/.cache/pip\n' >> ~/.pip/pip.conf
: Bir komutta
[global]
download_cache = ~/.cache/pip
bu belgelere bakın
Serin, kolay ve parametrenin eklenmesini hatırlamanız gerekmiyor her seferinde Bir sürü Gb'nin yeniden indirme boşluğunu harcadım. Teşekkür ederim. – erm3nda
Gereksinimleri indirmek ve sarı metin uyarısı almak için pip3'ü kullanırsanız, ~/.cache/pip komutunu gönderirseniz, uyarıyı gönderirseniz, teşekkür ederiz. –
PIP'nin de yapıp yapmadığından emin değilim. easy_install' Eğer paketi yerel dizinde '.tar' (veya muhtemelen zip?) dosyası olarak varsa, bunu ilk önce kullanmaya çalışır. –
Aynı zamanda [pip-accel] (https://pypi.python.org/pypi/pip-accel) 'a bakın. Bu soruna yeni ve daha iyi bir çözüm. – qris
, 8 '-download-cache' adlı dosyada bırakıldı, pip önbellek kullanılarak varsayılan olarak '--no-cache-dir' ile kapatılabilir olmalı – Ski