pip上传脚本或模块

时间:2017-03-10 22:10:50

标签: python pip

如果这是另一个问题的重复,我很抱歉(这是我的第一个问题:))

我想知道我们是否可以将脚本上传到pip而不是包。 我目前正在编写代码,并希望通过pip将其提供给社区,但我不确定这是否可行......

当我说包时,我的意思是我们可以使用

在另一个代码中调用
import blabla

并编写一些我们可以像其他程序一样从终端调用的内容。

1 个答案:

答案 0 :(得分:1)

您可以上传脚本,但如果您希望通过pip install将其提供给社区,则必须对其进行打包。这意味着您还需要编写setup.py文件。

# my_script.py
def main():
    ...

if __name__ == '__main__':
    main()

在设置文件中:

# setup.py
from setuptools import setup

setup(
    ...
    entry_points={
        'console_scripts': ['my_script=my_script:main'],
    },
)

还需要了解将脚本上传到Python包索引的其他内容。查看包装指南,例如PyPI Quick and Dirty