Ich versuche, einen Einstiegspunkt zu bekommen, um meine Kolbenanwendung zu starten.Einstiegspunkte von setup.py funktioniert nicht
Ich denke, die aufgrund der Verzeichnisstruktur:
my_app
- __init__.py
- app.py
- setup.py
- etc..
Meine setup.py-Datei:
from setuptools import setup, find_packages
import os.path
def read_requirements(pathname):
with open(pathname) as f:
return [line for line in (x.strip() for x in f) if not line.startswith('#')]
def project_path(*names):
return os.path.join(os.path.dirname(__file__), *names)
setup(
name='my_app',
version='0.1.0',
install_requires=read_requirements(os.path.join(os.path.dirname(__file__), 'requirements.txt')),
test_suite='nose.collector',
entry_points={
'console_scripts': [
'START_ME=app:run',
],
},
classifiers=["Programming Language :: Python :: 2.7"],
description=__doc__,
long_description='\n\n'.join(open(project_path(name)).read() for name in (
'README.md',
)),
zip_safe=False,
include_package_data=True,
packages=find_packages(),
)
Ich denke, die find_packages()
Methode nicht die Tatsache, Aufnehmen ist, dass seine in der Verpackung, vielleicht sieht es in den unteren Verzeichnissen nach Paketen aus? Ich habe versucht find_packages('.')
zu versuchen, es im Projektstammverzeichnis suchen, aber das hat nicht funktioniert.
Kann ich das zum Laufen bringen, ohne meine Verzeichnisstruktur zu ändern?
Hier ist das aktuelle Projekt:
https://github.com/ThriceGood/Mimic
EDIT:
Auch bemerkte ich, dass wenn ich laufe setup.py installiere ich eine top_level.txt Datei in meinem egg.info Ordner erhalten, er sagt, dass die oberste Ebene ist eigentlich ein Paket, das innerhalb des root/Hauptpaketes, wie vorhanden ist:
/main_package
- __init__.py
- app.py
/sub_package
- __init__.py
- sub.py
in der top_level.txt Datei, sub_package
ist geschrieben.