Я пытаюсь поиграться с упаковкой и распространением python. У меня есть скрипт, который я хочу выполнить глобально, поэтому я добавил точку входа в setup.py
, но не могу заставить ее работать.
Анатомия
mypackage/
.
├── venv/
├── mypackage.py
└── setup.py
setup.py
from distutils.core import setup
setup(
entry_points={
'console_scripts': [
'mypackage=mypackage:run'
]
}
)
mypackage.py
#!/usr/bin/env python
import sys, os
def run():
os.system("pwd")
Я установил с пипом
$ pip install .
Затем я попытался запустить модуль
$ mypackage
Я получаю эту ошибку
ImportError: No module named mypackage
Что я делаю не так?