在 Python 中使可执行文件成为符号 link?

Make executable symbolic link in Python?

我有一个名为 client.py 的文件。我使用

创建了一个名为 incro 的符号 link
ln -s client.py incro

如何使此脚本可执行并将其移动到我的垃圾箱(我在 Linux 使用 Ubuntu,使用 bash 终端),在 bash 的名称下=15=]?这样我就可以运行

incro

我有合适的沙棒。我还需要做什么?

在 Linux 中,要使文件可执行,您需要使用以下命令设置文件:

chmod +x [filename]

这将使文件对 root、用户和组所有者可执行。

要使文件可从任何目录执行,您需要确保该目录已列在您的 PATH 中。

echo $PATH

将告诉您应该将文件或符号 link 移动到哪个路径。还有一些方法可以将任何路径添加到 PATH,但您可能会发现将可执行文件添加到 /usr/local/bin 的惯例。只需使用上面的命令验证它在您的路径中即可。

将 link 放入您的 bin 目录,而不是当前目录:

ln -s $PWD/client.py ~/bin/incro

您的 $PATH 中还应该有 ~/bin,这样您就可以 运行 那里的程序。

如果脚本尚不可执行,请添加:

chmod +x client.py

默认情况下,符号 link 遵循文件权限,因此您不会使符号 link 可执行,而只需使 client.py 文件可执行。

命令:

ln -s client.py incro

创建相对符号 link 因此您不能简单地将其复制或移动到其他目录。 要使 link 可移动,请使用绝对路径创建 link 文件。例如:

ln -s /home/guest/client.py incro

或者直接在您的 bin 目录中创建 link。

在您的 ~/.bash_profile 中,将行添加为 "alias incro=/path/to/clientfile.py"