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