首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何为Python脚本定义系统范围的别名?

如何为Python脚本定义系统范围的别名?
EN

Stack Overflow用户
提问于 2009-05-21 15:27:02
回答 2查看 1.8K关注 0票数 2

我在Mac上工作,我有一个Python脚本,它将被其他脚本和程序调用(特别是Apple的启动程序)。我可以用以下命令调用它

代码语言:javascript
代码运行次数:0
运行
复制
python /Users/xyz/long/absolute/path/to/script.py arg1 arg2

由于脚本的位置可能会更改,因此我希望将其他脚本和启动的配置文件与实际位置解耦,以便对脚本的调用如下所示

代码语言:javascript
代码运行次数:0
运行
复制
script arg1 arg2

在$HOME/.bash_profile中为Bash定义别名不起作用,因为launchd不知道别名。

定义“系统范围的别名”或类似的东西的最佳方式是什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-05-21 15:29:19

我通常创建一个符号链接并将其放入/usr/bin (假设/usr/bin是路径的一部分)

(在终端中。根据权限的不同,可能需要使用sudo ln -s。

代码语言:javascript
代码运行次数:0
运行
复制
ln -s /Users/xyz/long/absolute/path/to/script.py /usr/bin/script.py

如果使用Rory's advice并将#!/usr/bin/python放在脚本的开头,还需要使脚本可执行。

代码语言:javascript
代码运行次数:0
运行
复制
chmod a+x /Users/xyz/long/absolute/path/to/script.py
票数 6
EN

Stack Overflow用户

发布于 2009-05-21 15:31:24

除了执行symlink之外,您还可以将"#!/path/to/python“放在脚本的开头并使其执行。这样你就不必用"python /Users/big/long/path/script.py“来调用它了。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/893543

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档