Каков правильный путь (или я соглашусь на хороший путь) размечать приложение Python командной строки умеренной сложности? Я создал скелет проекта Python с помощью пастора, который дал мне несколько файлов для запуска с:
myproj/__init__.py
MyProj.egg-info/
dependency_links.txt
entry_points.txt
PKG-INFO
SOURCES.txt
top_level.txt
zip-safe
setup.cfg
setup.py
Я хочу знать, главным образом, куда моя точка входа программы должна пойти, и как я мог установить ее на пути? setuptools создает его для меня? Я пытаюсь найти это в HHGTP, но возможно я просто пропускаю его.
Все это создавать не нужно, каталог .egg-info
создается с помощью setuptools. Вы упомянули командную строку, поэтому я предположил, что у вас где-то есть сценарий «верхнего уровня», скажем, myproj-bin
. Тогда это сработает:
./setup.py
./myproj
./myproj/__init__.py
./scripts
./scripts/myproj-bin
А затем поместите что-то вроде этого в setup.py
:
#! /usr/bin/python
from setuptools import setup
setup(name="myproj",
description='shows how to create a python package',
version='123',
packages=['myproj'], # python package names here
scripts=['scripts/myproj-bin'], # scripts here
)
Вы можете сделать гораздо больше, если ваш проект сложен, полное руководство по setuptools находится здесь: http://peak.telecommunity.com/DevCenter/setuptools .