Wpis z mikrobloga

mireczki z #python. Pracowałem w firmie gdzie mieliśmy paczki w python, które wywoływało sie z command line w sposób taki:

python xxx.yyy --par1 --par2

że to xxx i yyy wywoływało sie z kropką i nie trzeba było wpisywać .py na końcu. Jak mogę osiagnąć coś podobnego? Zacząłem dubać w argparserze (wcześniej tego nie robiłem), ale nie znajduje takiej opcji w dokumentacji. Muszę zbudować paczkę do pipa, zainstalować ją do venva i dopiero wtedy będę miał taki dostęp?

W tym co wyżej napisałem to xxx najczęściej było tak jakby określeniem praczki, a yyy jego ""funkcja? Tak bym powiedział
#programowanie
  • 3
@Tytyka Tak, aby uzyskać efekt, o którym mówisz, musisz utworzyć pakiet Pythona, który będzie można zainstalować za pomocą pip, a następnie skorzystać z mechanizmu punktów wejścia (ang. *entry points*) w setup.py lub w pliku konfiguracyjnym pyproject.toml (dla nowszych projektów korzystających z narzędzia poetry lub podobnych). Punkt wejścia pozwala na określenie funkcji, która zostanie uruchomiona, kiedy wywołujesz pakiet z linii komend.

Oto ogólne kroki, jak to zrobić:

1. Utwórz pakiet: Twoja