Я пытаюсь сделать исполняемый файл *.egg
. Я могу создать это, используя следующий метод: я просто поместил __main__.py
на верхний уровень .egg
с именем .zip
, и Python запустит этот __main__.py
Я читал, что есть более элегантный способ:
setup(
# other arguments here...
entry_points={
'setuptools.installation': [
'eggsecutable = my_package.some_module:main_func',
]
}
)
https://setuptools.readthedocs.io/en/latest/setuptools.html#eggsecutable-scripts
Но если я создаю (с запуском setup.py bdist_egg
) и запускаю *.egg
, он печатает:
C:\Python27\python.exe: can't find '__main__' module in <eggpath>
То есть питон не находит точку входа.
Можно ли сделать исполняемое яйцо без явного __main__.py
?
Система:
- Победа 7
- Python 2.7.9
- setuptools 39.0.1 из c: \ python27 \ lib \ site-packages (Python 2.7))
UPDATE
Я пробовал оба в Linux и с python3, и я получил ту же ошибку.