Python dağıtımınıza zaten pip veya easy_install yüklediğinizi varsayarak, kullanıcı dizinine kodun kendisinden gerekli bir paketi nasıl kurabilirim.Eksik bir python paketi, komut dosyasının içinden ihtiyaç duyulan şekilde nasıl yüklenir?
try:
import zumba
except ImportError:
import pip
# ... do "pip install --user zumba" or throw exception <-- how?
import zumba
Ne piton içinden "--user zumba yüklemek pip" yaptığını Eksik, bilmiyorum: Çözüm gibi görünmelidir yüzden pip bildiğim kadarıyla
aynı zamanda bir piton modülüdür os.system()
kullanarak yapmak istediğinizde, bu başka sorunlar yaratabilir. Bunun mümkün olduğunu varsayalım
...
bu çözümün nereden: http://stackoverflow.com/questions/12332975/installing-python-module-within-code –
bence bu olacak bir çok kurulum komut dosyası dışında istenmeyen kodlama uygulaması. Ben (çoğu insanı tahmin edeceğim), çevremi değiştiren herhangi bir programdan hoşlanmaya/güvenmeyeceğim. Pip ve virtualenv gibi araçlar, özellikle, "kullanıcı" hangi paketin hangi sürüme yüklendiğini kontrol etmesini sağlar. Dağıtım uzmanı değil, herhangi bir paket için önkoşul gereksinimlerini listeleme imkanlarının olduğunu biliyorum. Sadece kendi kullanımınız içinse, muhtemelen bu kodun birazını tutabilirsiniz. – Joop
Teşekkürler beyler, mükemmel çalışıyor. Bir not olarak, bu modül/paketler değil, bağımsız komut dosyaları için iyi bir çözümdür. – sorin