setup.py Как создать пакет python, работающий на I Python? - PullRequest
0 голосов
/ 25 мая 2020

Я пытаюсь создать пакет python, в котором сценарии должны запускаться на I Python, возможно ли это?

Когда я запускаю тот же сценарий в cli ipython ipycli.py, он отлично работает

Repo Link

Ожидается такой же вывод команды ipycli в терминале

⋊> ~/c/i/i/ipycli on master ◦ ipython ipycli.py                                       19:15:35
Your new variables are a=10, b=20
This is my new Banner
don't change the banner..!


In [1]: a
Out[1]: 10

In [2]: b
Out[2]: 20

In [3]:

Ошибка: (на ipycli)

⋊> ~/c/i/ipycli on master ◦ ipycli                                                    19:15:16
Traceback (most recent call last):
  File "/Users/kkotari/.pyenv/versions/3.7.4/bin/ipycli", line 8, in <module>
    sys.exit(run())
  File "/Users/kkotari/.pyenv/versions/3.7.4/Python.framework/Versions/3.7/lib/python3.7/site-packages/ipycli/ipycli.py", line 8, in run
    IPython.get_ipython().define_macro('variables', """a=10
AttributeError: 'NoneType' object has no attribute 'define_macro'
⋊> ~/c/i/ipycli on master ◦ cd ipycli  

Setup.py:

setup(
    name = 'ipycli',
    ...
    ...
    entry_points={
        'console_scripts': [
            'ipycli=ipycli.ipycli:run'
        ],
    },
    install_requires=reqs,
    classifiers = [
        'Development Status :: 3 - Alpha',
        'Framework :: IPython'
        ...
        ],
...
...
)

...