Aşağıdaki requirements.txtdosyayı kullanarak Ubuntu 12.04'e birkaç Python paketi yüklüyorum :
numpy>=1.8.2,<2.0.0
matplotlib>=1.3.1,<2.0.0
scipy>=0.14.0,<1.0.0
astroML>=0.2,<1.0
scikit-learn>=0.14.1,<1.0.0
rpy2>=2.4.3,<3.0.0
ve bu iki komut:
$ pip install --download=/tmp -r requirements.txt
$ pip install --user --no-index --find-links=/tmp -r requirements.txt
(birincisi paketleri indirir ve ikincisi paketleri yükler).
İşlem sıklıkla hatayla durdurulur:
Could not find a version that satisfies the requirement <package> (from matplotlib<2.0.0,>=1.3.1->-r requirements.txt (line 2)) (from versions: )
No matching distribution found for <package> (from matplotlib<2.0.0,>=1.3.1->-r requirements.txt (line 2))
hangi ile elle düzeltmek:
pip install --user <package>
ve sonra ikinci pip installkomutu tekrar çalıştırın .
Ancak bu yalnızca söz konusu paket için geçerlidir. İkinci pip installkomutu tekrar çalıştırdığımda, işlem artık gerekli başka bir paket hakkında şikayet ediyor ve işlemi tekrarlamam gerekiyor, yani: yeni gerekli paketi manuel olarak (yukarıdaki komutla) yükleyin ve sonra ikinci pip installkomutu çalıştırın .
Şimdiye kadar elle yüklemek zorunda kalmıştım six, pytz, noseve şimdi ihtiyacı hakkında şikayetçi mock.
Manuel olarak tek tek yapmak zorunda kalmamam için gerekli tüm bağımlılıkları pipotomatik olarak yüklemeyi söylemenin bir yolu var mı ?
Ekle : Bu yalnızca Ubuntu 12.04 BTW'de olur. Ubuntu 14.04'te dosyaya pip installuygulanan komutlar requirements.txtsorunsuz çalışır.
