2012-02-01 15 views
17

Zajmuję się tworzeniem aplikacji zależnych od jednego z nich. Widzę, że pip może tworzyć pakiety. Mam wszystkie źródła mojego projektu w jednym reż.Tworzenie pakietu pip Pythona z moimi projektami

Jak utworzyć pakiet dla tych projektów, a następnie zainstalować w innym systemie Ubuntu? prawdopodobnie powinienem używać virtualenv. Czy jest możliwe posiadanie jednego virtualenv dla nich wszystkich?

Odpowiedz

31

Aby utworzyć pakiet, należy użyć coś takiego:

pip bundle <name of bundle>.pybundle -r requirements.txt 

gdzie requirements.txt zawiera listę aplikacji do zainstalowania. Albo można utworzyć pakiet z jednej aplikacji (dlaczego?):

pip bundle <name of bundle>.pybundle <my app> 

Następnie na innym systemie, aby zainstalować pakiet, należy użyć:

pip install <name of bundle>.pybundle 

Zanotować .pybundle przedłużający dla twój pakiet - potrzebujesz go, żeby go rozpoznać - zainstaluj pakiet bez rozszerzenia nie działającego dla mnie.

Jednak pip bundle została zaniechana w wydaniu 1.4, a zostanie ona usunięta w 1,5 wydaniu see change log

Cheers, Victor

+2

Prawie rok później, odpowiedź była dokładnie to, czego szukałem. Co dziwne, nie wydaje się to często używaną funkcją, ale jest ładnym odpowiednikiem dla '' '' '' bundle package' i 'bundle install -local'. –

+1

Poprawione przez znajomego - Bundler nie jest rzeczą "Rails". Aby mnie nie ścigano za moją ignorancję :) –

+0

Warto również zauważyć: można powiedzieć, aby pip buforował pobrane pliki podczas ich instalowania: może to znacznie zaoszczędzić czas potrzebny na utworzenie pakietu. –

Powiązane problemy