Каково лучшее расположение для приложения командной строки Python?

Каков правильный путь (или я соглашусь на хороший путь) размечать приложение 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, но возможно я просто пропускаю его.

9
задан Chris R 11 August 2010 в 18:49
поделиться

1 ответ

Все это создавать не нужно, каталог .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 .

7
ответ дан 3 November 2019 в 04:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: