python为脚本创建系统别名

时间:2015-12-17 09:02:42

标签: python sh

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

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

我该怎么做?

2 个答案:

答案 0 :(得分:0)

在终端:

gedit ~/.bashrc

然后在.bashrc:

里面
alias myScript ='python path/to/script/run.py'

重新加载bash,它应该可以正常工作

为了确定您在执行脚本的位置,现在要编辑哪个文件,您可以使用Python进行检查:

>>> import platform
>>> platform.system()
'Linux'
>>> 

检查是否是Mac:

platform.mac_ver()

答案 1 :(得分:0)

如果您的项目有setup.py脚本并且您正在使用setuptools安装python包,脚本和依赖项(并且您应该这样),则可以使用{{1} } entry_points的{​​{1}}。

setup.py

setuptools

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

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()时,该函数将运行。无论他们使用什么外壳或您使用什么平台,这都有效。