安装后如何创建一个可用作shell命令的python库?

时间:2019-03-18 09:13:05

标签: python

通过flask安装后,某些Python软件包(例如pip install)可以用作shell脚本。我的问题是如何创建它们?

最小包装可以写成如下,以及在哪里添加代码?

.
├── library_name
│   ├── __init__.py
│   └── Foo.py
└── setup.py

谢谢!

1 个答案:

答案 0 :(得分:2)

使用setup.py中的入口点

from setuptools import setup, find_packages

setup(
    name='Foo',
    version='1.0',
    packages=find_packages(),
    url='https://github.com/Bar/Foo.git',
    install_requires=[

    ],
    license='',
    classifiers=[
        'Development Status :: 3 - Alpha',

    ],
    keywords='foo bar',
    author='Mr Foo',

    entry_points={
        'console_scripts': [
            'foo = library_name.Foo:main',
        ],
    },
)

这样,当您进行python setup.py安装时,可以从外壳调用foo,它将在Foo.py中执行main

请注意,如果代码中的名称不同,则需要更改library_name,foo,Foo和main。