如何在没有在命令行指定的情况下专门运行python2.7?

时间:2017-10-03 22:28:53

标签: python linux shell alias

为了给出一些背景知识,我正在尝试“安装”一个python脚本,以便用户只需运行我的install.py脚本,然后他们就可以运行主脚本(比如说“awm”)而不需要自己做任何工作。这看起来像是:

  

awm sync

例如

。具体来说,我没有必要输入python文件“awm”的完整路径,作为用户,我不必乱用/ etc / paths,/ etc / profile,.bashrc或其他任何东西,install.py为我做了这件事。

我第一次尝试将“awm”添加到/ etc / paths,这只适用于Mac。所以我分支,并添加到/ etc / profile以使其在RHEL上工作 - 另一个目标操作系统。不幸的是,我公司的RHEL机器使用Python 2.6,“awm”需要Python 2.7。别人救援......?

这让我想到了实际的问题 - 我的很多队友使用不同的shell,例如我使用fish,有些人使用zsh,有些人使用bash等等。有没有办法让我在不知道用户shell的情况下添加别名?或者我是SOL?

我对这里除了别名之外的其他解决方案持开放态度,但这似乎是最有希望的解决方案,因为别名可以手动指定要使用的python版本。

1 个答案:

答案 0 :(得分:1)

像这样使用shebang for python 2.7:

#!/usr/bin/env python2.7

假设您已在PATH中安装它,您甚至不需要在文件名末尾使用.py。然后你可以调用:

awm sync
相关问题