Скажем, я работаю над приложением командной строки с именем Example, где его команда вызова - example
.Я написал файл setup.py, который выглядит следующим образом:
import setuptools
setuptools.setup(
name='example',
version='1.0',
entry_points = {
'console_scripts': [
'example=example.run:main'
]
},
...
)
Этот файл находится на том же уровне, что и модуль с именем example
(с его __init__.py
и всеми. Есть run.py
внутри него, с функцией main
.
Когда я устанавливаю этот незавершенный проект как символическую ссылку, используя ...
pip3 install -e .
... он работает нормально. IЯ могу запустить его из любого места, используя команду example
.
Но когда я следую этим инструкциям , чтобы загрузить его в PyPI, затем установить его, используя ...
pip3 install example
... там написано ...
Traceback (most recent call last):
File "/usr/local/bin/example", line 7, in <module>
from example.run import main
ModuleNotFoundError: No module named 'example'
Конечно, проект на самом деле не называется example
, с его именем ничего не конфликтует.