在Python中创建可执行的符号链接?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Python中创建可执行的符号链接?相关的知识,希望对你有一定的参考价值。

我有一个名为client.py的文件。我创建了一个名为incro的符号链接

ln -s client.py incro

如何使这个脚本可执行并将其移动到我的bin(我在Linux上使用Ubuntu,使用bash终端),名称为incro?这样我就可以跑了

incro

我有适当的沙爆。我还需要做什么?

答案

将链接放在bin目录中,而不是当前目录:

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

您还应该在~/bin中使用$PATH,以便您可以运行其中的程序。

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

chmod +x client.py
另一答案

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

chmod +x [filename]

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

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

echo $PATH

将显示您应将文件或符号链接移动到哪个路径。还有一些方法可以向PATH添加任何路径,但您可能会找到将可执行文件添加到/ usr / local / bin的约定。只需使用上面的命令验证它在您的路径中。

另一答案

默认情况下,符号链接遵循文件权限,因此您不能使符号链接可执行,而只是使您的client.py文件可执行。

命令:

ln -s client.py incro

创建相对符号链接,这样您就不能简单地将其复制或移动到其他目录。要使链接可移动,请创建具有绝对路径的文件链接。例如:

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

或者直接在bin目录中创建链接。

另一答案

在〜/ .bashprofile中,将该行添加为“alias incro = / path / to / clientfile.py”

以上是关于在Python中创建可执行的符号链接?的主要内容,如果未能解决你的问题,请参考以下文章

使用 VC 编译器在 Eclipse 中创建可执行文件

AS3 getURL/navigateToURL(如何在AS3中创建可单击的链接)

在 Android 的 GridView 中创建可点击的图像

ActionScript 3 AS3 getURL / navigateToURL(如何在AS3中创建可点击链接)

Visual Studio C++ 在可执行文件中创建可执行文件

如何在 python kivy 中创建可滚动的 FloatLayout