python - pip上传脚本或模块

标签 python pip

如果这与另一个问题重复,我提前表示抱歉(这是我的第一个问题:))

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

当我说包时,我的意思是我们可以在另一个代码中调用的东西

import blabla

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

最佳答案

您可以上传脚本,但如果您想通过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

关于python - pip上传脚本或模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42728552/

相关文章:

python - 日志记录不起作用

python - 编写一个程序,从大量(或少量)输入中提取K个最大值。

python - 如何防止 `GET/favicon.ico HTTP/1.1`在GET请求后被调用

python - 访问数据框的最后一个索引值

android - 通过蓝牙将字符串发送到 Arduino 上的 Android 设备

git - 如何使用 pip 卸载 git repo?

python - 卸载带有 "pip"的包是否也会删除依赖包?

python - 查找pip包: pkg_resources specify custom target directory