2016-07-20 8 views
0

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.

Antwort

0

Ich habe gerade alle Flask-App-Dateien in ein Unterverzeichnis innerhalb des Projektstammverzeichnisses gestellt. reparierte es schön.

/project 
    - setup.py 
    /flask_app 
    - __init__.py 
    - app.py