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文件
,編寫。