2016-07-20 6 views
0

내 플라스크 응용 프로그램을 실행하기위한 진입 점을 얻으려고합니다.setup.py에서 진입 점이 작동하지 않습니다.

내가 디렉토리 구조의 때문에 생각 :

my_app 
    - __init__.py 
    - app.py 
    - setup.py 
    - etc.. 

내 setup.py 파일 :

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(), 
    ) 

내가 find_packages() 방법은 사실을 따기되지 않은 생각의 패키지에, 어쩌면 저수준 디렉토리에서 꾸러미를 찾을 수 있을까요? find_packages('.')을 시도해 프로젝트 루트 디렉토리에서 검색하려고 시도했지만 작동하지 않았습니다.

내 디렉토리 구조를 변경하지 않고도이 기능을 사용할 수 있습니까?

는 여기에 실제 프로젝트입니다 :

https://github.com/ThriceGood/Mimic

편집 :

은 또한, 나는 내가 내 egg.info 폴더에 top_level.txt 파일을 가져 설치 setup.py으로 실행시 나타났습니다, top_level.txt 파일

/main_package 
    - __init__.py 
    - app.py 
    /sub_package 
     - __init__.py 
     - sub.py 

,: 그것은 최상위 레벨 실제로 같은 루트/기본 패키지의 내부에 존재하는 패키지 말한다가 작성되었습니다.

답변

0

방금 ​​모든 플라스크 응용 프로그램 파일을 프로젝트 루트 디렉토리의 하위 디렉토리에 넣었습니다. 멋지게 고쳤다.

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