Aşağıdaki requirements.txt
dosyayı 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 install
komutu tekrar çalıştırın .
Ancak bu yalnızca söz konusu paket için geçerlidir. İkinci pip install
komutu 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 install
komutu çalıştırın .
Şimdiye kadar elle yüklemek zorunda kalmıştım six
, pytz
, nose
ve şimdi ihtiyacı hakkında şikayetçi mock
.
Manuel olarak tek tek yapmak zorunda kalmamam için gerekli tüm bağımlılıkları pip
otomatik 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 install
uygulanan komutlar requirements.txt
sorunsuz çalışır.