如果不在命令行中指定python2.7,如何具体地运行python2.7?

2024-04-29 09:56:57 发布

您现在位置:Python中文网/ 问答频道 /正文

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

awm sync

例如。具体来说,我不必输入python文件“awm”的完整路径,作为一个用户,我也不必乱用/etc/paths、/etc/profile、.bashrc或其他任何东西,安装.py是为了我。你知道吗

我的第一个尝试是将“awm”添加到/etc/paths,这只在Mac上有效。因此,我进行了分支,并将其添加到/etc/profile中,以使其在RHEL—另一个目标操作系统上工作。不幸的是,我公司的RHEL机器使用python2.6,“awm”需要python2.7。救援队的化名。。。?你知道吗

这让我想到了一个实际的问题-我的许多队友使用不同的shell,例如我使用fish,一些使用zsh,其他使用bash,等等。有没有一种方法可以让我在不知道用户shell的情况下添加别名?或者我是索尔?你知道吗

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


Tags: 文件用户py路径脚本etcsync解决方案
1条回答
网友
1楼 · 发布于 2024-04-29 09:56:57

在Python2.7中使用shebang,如下所示:

#!/usr/bin/env python2.7

假设您已经在路径中安装了它,您甚至不需要在文件名的末尾加上.py。然后您可以调用:

awm sync

相关问题 更多 >