Proszę pokazać proste i aktualne standardowy sposób, aby utworzyć pakiet Pythona do Pythona 2.xJak utworzyć pakiet Pythona 2.x - prosta sprawa
wolałbym używać pip dla instalacji pakietu później.
Pakiet powinien zawierać jedną klasę:
class hello:
def greet(self):
print "hello"
One powinny być w stanie wykonać następujące później:
pip install my_package-0.1.1....
a następnie użycie go:
from my_package import hello
h = hello.hello()
h.greet()
Co ja Pytam o to:
- układ katalogów i plików
- Zawartość plików
- polecenie, aby utworzyć podziałowi plik pakietu
- polecenie, aby zainstalować pakiet z podziałowi pliku pakietu (używając najlepiej PIP)
Nie jest kilka porad, które znalazłem, ale nadal nie jestem pewien jak ten prosty i zdemontowany przypadek (bez zagnieżdżonych pakietów, usunięcie wszystkich plików i funkcji, które można pominąć w najprostszym przypadku) byłby obsługiwany i jaki jest nowoczesny sposób aby to zrobić.
Chciałbym, aby to pytanie zostało wpisane do społecznościowego stanu wiki, więc nie otrzymasz żadnych punktów, a dam wystarczająco dużo czasu i zaznaczę odpowiedź zaakceptowaną po kilku dniach, także biorąc pod uwagę głosy i komentarze.
Edit:
Mam uruchomiony pierwszy przykład, że chcę podzielić użyłem odpowiedź Marius Gedminas za nim. Nie zawiera wszystkiego, co powinno tam być, ale działa, dzięki czemu może demonstrować rdzeń procesu technicznego. Aby dodać więcej niezbędnych części, przeczytaj odpowiedź Mariusza poniżej.
Struktura katalogów:
MyProject/
setup.py
my_package.py
README.txt
MANIFEST.in
setup.py:
from setuptools.import setup
setup(name='MyProject',
version='0.1',
py_modules=['my_package'])
my_package.py:
class hello:
def greet(self):
print "hello"
MANIFEST.in:
include *.txt
Aby utworzyć pakiet z tego folderu, przejdź do folderu i uruchom MyProject:
$ python setup.py sdist
Spowoduje to utworzenie pliku MyProject-0.1.tar.gz
w podfolderze dist/
. Skopiuj ten plik do folderu na komputerze docelowym.
na komputerze docelowym uruchomić to polecenie w folderze zawierającym MyProject-0.1.tar.gz
:
sudo pip install MyProject-0.1.tar.gz
To może być konieczne, aby wylogować się i ponownie zalogować w komputerze docelowym teraz, więc będzie można znaleźć pakiet. Następnie można przetestować pakiet na komputerze docelowym, stosując powłokę Pythona:
$ python
>>> import my_package
>>> h = my_package.hello()
>>> h.greet()
hello
>>>
Raz działa to proszę pamiętać, aby dodać inne niezbędne treści, patrz odpowiedź Marius jest poniżej.
Punkt to pytanie jest wybrać nowoczesne podejście, a następnie usunąć prawie wszystko, co można rozebrać, aby nadal działało. – mit