Mam pojedynczy skrypt Pythona, który chcę rozpowszechniać jako pakiet deb. Jest to wskaźnik pokazujący lokalną datę w panelu Unity. Po zakończeniu tworzenia skryptu lub plików binarnych utworzyłem pakiet .deb, ale nie mogłem utworzyć pakietu deb, ponieważ nie działa.
Czy ktoś może udzielić mi instrukcji krok po kroku, co powinienem zrobić? O ile wiem, ten skrypt zależy od python-appindicator
.
UWAGA:
Nie chcę żadnych linków do instrukcji pakowania Debiana / Ubuntu. Widziałem większość z nich. Nie uważam ich za przyjaznych dla początkujących.
Odpowiedzi:
Poniżej znajduje się podstawowy przykład tego, jak może wyglądać pakiet źródłowy skryptu python. Chociaż większość samouczków dotyczących pakowania jest nieco skomplikowana, mogą one naprawdę pomóc, jeśli napotkasz problem. To powiedziawszy, najpierw nauczyłem się podstaw pakietów Debiana, po prostu patrząc na pakiety Debiana.
apt-get source
coś podobnego i ucz się na przykładzie.Oto twój podstawowy układ pakietu źródłowego:
Uruchom
dch --create
w katalogu, aby utworzyć poprawnie sformatowanydebian/changelog
wpis.debian / copyright powinien wyglądać następująco:
debian / kompatybil może być po prostu:
7
debian / rules :
Pamiętaj, że wcześniej musi być „tab”
dh $@ --with python2
, a nie spacje.debian / control :
debian / install :
Ten plik wskazuje, który plik zostanie zainstalowany w którym folderze.
Teraz zbuduj go z
debuild --no-tgz-check
Spowoduje to utworzenie funkcjonalnego pakietu deb. Lintian rzuci kilka ostrzeżeń dotyczących braku orig.tar.gz, ale jeśli nie planujesz stworzyć właściwego projektu, który wyda wydania tarball, prawdopodobnie po prostu zechcesz to zignorować.
źródło
debian/rules
idebian/control
, ale nie jestem pewien.Otwórz „control” i wpisz, co następuje, i zapisz go w DEBIAN
Powrót do folderu o nazwie mypyscript. Otwórz „usr”. Utwórz folder o nazwie „bin”. Otwórz „bin” i wklej tam swój plik Pythonscript.
dpkg -b mypyscript
Następnie naciśnij klawisz enter. W kilka sekund Twój pakiet deb jest gotowyUwaga: proszę poprawnie wypełnić plik „kontrolny”. Nie używaj apostrofów. Służy wyłącznie do wskazywania nazwisk.
źródło
Możesz spróbować z Debreate , narzędziem GUI do tworzenia pakietów.
źródło
Sprawdziłbym szybko, świetny do tworzenia szybkich aplikacji i generowania debetów google go lub możesz znaleźć tutoriale tutaj http://developer.ubuntu.com/
źródło
Spróbuj pkgme . To powinno po prostu działać.
Zainstaluj przez:
Uruchom przez:
(Może być konieczne uruchomienie nowego programisty
gpg --gen-key
, zobacz Programowanie kluczy, aby zrobić to poprawnie)źródło
Tymczasem na https://www.nylas.com/blog/packaging-deploying-python/ znajduje się artykuł opisujący dylemat . Mówi głównie, że dh-virtualenv współpracuje z make-deb w celu łatwego wdrożenia kodu Pythona za pomocą pliku setup.py. Krótki podręcznik można znaleźć na https://gist.github.com/JeOam/bc6cbf38f04d6f9dbf81
źródło
Możesz spróbować użyć Debreate
Jest to interfejs GUI do tworzenia pakietów i innych rzeczy, których możesz używać z PPA, także jeśli nie chcesz pobierać go ze strony wymienionej powyżej.
Założyłem ppa, tak aby działał jako jeden wiersz kodu! Dziękuję za niesamowite pytanie i pamiętaj, aby ciągle wstawiać te wiersze kodu do terminala!
źródło