python为脚本创建系统别名

标签 python sh

我为我的 python 项目创建了一个安装脚本,它安装了正常运行所需的所有外部依赖项。

我想创建一个名为 myScript 的系统别名,它将成为 path/to/script/run.py 的别名,这样用户就可以使用 myScript 命令运行它

我该怎么做?

最佳答案

如果您的项目有一个 setup.py 脚本,并且您正在使用 setuptools(您应该这样做)安装 python 包、脚本和依赖项,您可以使用入口点 feature 设置工具

设置.py

from setuptools import setup

setup(
    # other arguments here...
    entry_points={
        'console_scripts': [
            'myScript = my_package.run:main',
        ],
    },
)

您的项目结构应如下所示:

setup.py
/my_package
    __init__.py
    run.py

你的 run.py 脚本应该有一个 main() 函数,当有人在命令行输入 myScript 时,它就会运行。无论他们使用什么 shell 或您使用什么平台,这都有效。

关于python为脚本创建系统别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34330464/

相关文章:

mongodb - 如何通过shell脚本执行mongo命令?

bash - 使用 bash 在后台有条件地运行进程

linux - ssh 端口转发 ("ssh -fNL") 无法通过 expect spawn 自动提供密码

python - 如何使用python访问chrome开发者工具中的网络选项卡

python - django-cacheops 不适用于南方

python - Pandas 数据框中的随机行选择

python - 仅当问题存在时才显示问题评论

bash - 将绝对符号链接(symbolic link)转换为相对符号链接(symbolic link)

linux - 如何等到服务准备好

python - 读/写一个文件,其中每一行都是一个字典的列表