2011-03-16 10 views
12

Pracuję nad nowym projektem, który potrzebuje nowego virtualenv. Kiedy robię pip install -r requirements.txt, to pobiera pakiety od nowa, nawet jeśli pakiety już istnieją na virtualenv poprzedniego projektu.Czy pip może używać istniejących pakietów zamiast pobierać ponownie?

Czy istnieje sposób, aby powiedzieć pip, aby zamiast tego pobrać pakiety z innego virtualenv?

+0

Mimo że nie odpowiada to bezpośrednio na twoje pytanie, możesz wypróbować PyPM, która buforuje pliki do pobrania: 'pypm install -r requirements.txt' http://code.activestate.com/pypm/ –

Odpowiedz

14

To nie jest odpowiedź na twoje pytanie, ale myślę, że tego właśnie chcesz, tj. Unikając pobierania: możesz określić zmienną środowiskową PIP_DOWNLOAD_CACHE =/path/to/directory/where/downloaded/packages/will/be/stored Pakiety zostaną pobrane do tego katalogu i jeśli mają zostać zainstalowane ponownie, pobrane z tego katalogu.

Got it from: http://tartley.com/?p=1133 i działa dobrze dla mnie

Istnieje również opcja --download-cache do pip zainstalować poleceń - Myślę, że to nie to samo, ale zmienna środowiskowa jest bardziej poręczne.

3

Nie. Możesz uruchomić własne lustro PyPI lub buforujący serwer proxy, ale o to chodzi.

+0

to nie jest true, pip ma pamięć podręczną pobierania –

5

Równoważnie z przyjętym odpowiedź, można użyć ~/.pip/pip.conf:

[global] 
download-cache=/path/to/some/dir 

jak znaleźć here.

Powiązane problemy