2016-07-20 55 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

編輯:

另外,我注意到當我運行setup.py安裝我得到一個top_level.txt文件在我egg.info文件夾,它說,頂層實際上是存在的根/主包的內部,像一個包:

/main_package 
    - __init__.py 
    - app.py 
    /sub_package 
     - __init__.py 
     - sub.py 
在top_level.txt文件

,編寫。

回答

0

我剛剛結束了把所有的瓶子應用程序文件放入項目根目錄內的子目錄。很好地修復它。

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