konto usunięte

Temat: Composer dla Pythona

Cześć,

W PHP nie tak dawno powstało narzędzie Composer do automatycznego pobierania dependencies w projektach. W skrócie chodzi o to, żeby nie wgrywać wszystkich bibliotek globalnie, tylko trzymać je w katalogu poszczególnego projektu - szczególnie jeśli na maszynie mamy więcej projektów i mogą powstawać konflikty.

Więcej o Composerze:
http://getcomposer.org/

Chciałbym się zapytać, czy jest takie narzędzie dla Pythona i gdzie go mogę szukać.

Od razu zastrzegam, że miałem małą przerwę w Pythonie na rzecz PHP, dlatego pytanie może mieć banalną odpowiedź.

Z góry dzięki!

EDIT:
Magią Composera jest to, że mogę go podpiąć do Githuba i pobierać zawsze najnowsze wersje bibliotek - bo tam są po prostu najnowsze źródła, ściąganie wszystkich bibliotek za każdym razem ręcznie - na przykład raz dziennie - jest trochę niepraktyczne.Krzysztof Parjaszewski edytował(a) ten post dnia 04.11.12 o godzinie 10:15

konto usunięte

Marek Wywiał

Marek Wywiał Programista,
administrator,
instruktor

Temat: Composer dla Pythona

tak jak wyżej:
* virtualenv - do odrębnych pakietów,
* pip install -r requirements.txt - i tu można wpisać co skąd potrzeba
* ew. ja używam buildout - dużo więcej dla projektu zrobi (jeżeli jest taka potrzeba, jak nie ma to wystarczy virtualenv)

automatyczne aktualizowanie bibliotek zewnętrznych - można cron - ale jak biblioteka zmienia API,
a bibliotek masz +50 to codziennie będziesz się zajmował aktualizowaniem twojej aplikacji by pracowała, z którymś nowym API.

Zewnętrzne biblioteki lepiej aktualizować samemu. I jak po aktualizacji przestało coś działać to wiadomo gdzie zacząć szukać problemu.

Jeżeli zewnętrzną bibliotekę rozwijasz ty, równocześnie z aplikacją to można ją zainstalować poprzez:
* python setup.py develop
w danym virtualenv

Ewentualnie używając buildout'a jest użyteczny plugin mr.developer, który pozwala podłączać/odłączać biblioteki do projektu ze zdalnego repozytorium czy lokalnego katalogu.

Następna dyskusja:

IDE i inne dodatki dla pythona




Wyślij zaproszenie do