Распространение и упаковка Python, настройка Entrypoint - PullRequest
0 голосов
/ 21 января 2019

Я пытаюсь поиграться с упаковкой и распространением 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

Что я делаю не так?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...