pobrać to moduł Pythona jednego pliku w pakiecie jako pakiet dla łatwej instalacji i Python importu. & Nbsp; celem pobrania jest lustro zasobów zdalnych (adresy URL) do lokalnego systemu plików, w celu synchronizacji i aktualizacji zależności, które są pożądane odzwierciedla się w ten sposób.
Format
pobrać transferom z manifeście formacie:
[URL] [Cel] [Type]
Adres URL może zawierać tag hash (np http://example.com/foo#bar/fleem), który jest używany do wyodrębnienia podkatalogów z wielu zasobów katalogu.
Typ zasobu jest wykorzystywany do wysyłania do zawartych Fetchers, które dbają o pobieranie obiektu.
Manifesty są wykorzystywane tak, że ilość zasobów mogą być pobierane z szczególności pobrać bieg.
Przykład
Po kasy repozytorium i uruchomić python setup.py rozwijać, powinieneś być w stanie uruchomić na przykład pobrać manifest:
pobrać example.txt
Spowoduje to utworzenie katalogu tmp względem oczywiste i ciągnąć w dół kilka zasobów do niego.
Fetchers
pobrać obejmuje kilka obiektów do pobierania zasobów:
Plik: pobrać jeden plik
tar: pobrać i rozpakować paczkę
HG: sprowadzać repozytorium Mercurial
git: kasy repozytorium git
Plik fetcher nie można mieć subścieżkę tag hash ponieważ jest pojedynczy zasób.
Choć pobrać posiada zestaw fetchers zawarte, można przekazać dowolnej listy do konstruktora fetch.Fetch jest.
Kontrola wersji
Hg i fetchers git pobieranych z systemów kontroli wersji oraz dodatkowe opcje. Jedyną opcją prądu do konstruktora jest eksport, który jest domyślnie Prawdziwego. Jeżeli wywóz jest prawda, to repozytorium będą eksportowane do nie-wersjami struktury. . Jeśli subścieżkę jest określona z # w adresie URL, repozytorium będzie także eksportowane
Wymagania :
- Python
Ograniczenia :
- Wspólna historia dla pobrać to odzwierciedlenie plików do repozytorium VCS, ponieważ zasoby są zdalne potrzebne w ramach repozytorium i nie ma lepszego sposobu, aby pobrać i / lub ich aktualizacji. Jednak co zrobić, jeśli te zdalne zasoby są zmieniane? W idealnym ekosystemu, poprawki zostaną automatycznie przyporządkowani i wywołane do włączenia upstream, lub dyferencjału z Upstream są przechowywane w lokalnych zmian (choć oddziałów dostawców, etc, są bardziej odpowiednie do drugiej klasy problemów, a jeśli w ogóle zniechęcił mniej inwazyjne system zużywa upstream zależności są dostępne).
Komentarze nie znaleziono