2010-02-05 18 views
13

Próbuję dowiedzieć się, jak mogę zainstalować pakiet python, który nie ma pliku setup.py z pip. (pakiet, o którym mowa, to http://code.google.com/p/django-google-analytics/)PIP zainstalować pakiet Pythona bez pliku setup.py?

Normalnie chciałbym po prostu sprawdzić kod z repozytorium i dowiązanie symboliczne do moich pakietów serwisowych, ale próbuję zamrozić całe moje środowisko do pliku wymagań pip dla łatwego wdrażania i testowania .

Wszelkie pomysły?

+0

"Normalnie chciałbym po prostu sprawdzić kod z repozytorium i dowiązanie symboliczne do moich pakietów serwisowych". Aby było jasne, zwykle nie używasz "setup.py"? Jeśli zwykle nie używasz "setup.py", a to nie ma "setup.py", jakie jest pytanie? –

+4

@ S.Lott Myślę, że to było całkiem dobrze wyjaśnione przez drugą połowę zdania. –

+0

@Carl Meyer: Dla jasności: Nie było dla mnie jasne. Więc muszę zapytać. Nie mogę odpowiedzieć na to pytanie, ponieważ jest zbyt lapidarny. Pytanie dotyczy zarówno używania setup.py, jak i nie używania setup.py. Nie mogę tego zrobić. –

Odpowiedz

6

Nie możesz. PIP instaluje pakiety Python. To nie jest pakiet Pythona. Słyszałem, że społeczność Django w ogóle nie tworzy zbyt wielu pakietów, co sprawia, że ​​takie rzeczy są trudne do wykonania. Ale to może być złe.

Jeśli chcesz zamrozić swoje środowisko, możesz zajrzeć do Buildout. Inne opcje w tym przypadku to użycie svn: external.

+3

Kiedyś był bardziej prawdziwy niż teraz (re społeczności Django). W dzisiejszych czasach znacznie większa część aplikacji wielokrotnego użytku Django na wolności (cóż, i tak przyzwoite) to odpowiednie pakiety. Er, dystrybucje. Cokolwiek ;-) –

+0

Miło to słyszeć! –

15

Rozwiąż repozytorium i dodaj działający plik setup.py. Następnie wyślij prośbę o wyciągnięcie do autora.

Och, jest na Google Code. A więc zgłoś błąd i opublikuj poprawkę.

Jeśli autor nie chce, aby ich kod był instalowalną dystrybucją Pythona (nigdy mi się nie zdarzyło), po prostu przechowuj widelec gdzieś i umieść go w swoim pliku wymagań.

Powiązane problemy