首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >要在Python中创建可执行的符号链接吗?

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

Stack Overflow用户
提问于 2016-09-15 10:09:13
回答 4查看 5.9K关注 0票数 1

我有一个名为client.py的文件。我使用以下命令创建了一个名为incro的符号链接

代码语言:javascript
运行
复制
ln -s client.py incro

如何让这个脚本成为可执行文件并将其移动到我的bin中(我在Linux上使用Ubuntu,有一个bash终端),名为incro?这样我就能跑

代码语言:javascript
运行
复制
incro

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

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2016-09-15 10:20:38

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

代码语言:javascript
运行
复制
ln -s $PWD/client.py ~/bin/incro

你的$PATH中也应该有~/bin,这样你就可以运行里面的程序了。

如果脚本还不是可执行的,则添加以下内容:

代码语言:javascript
运行
复制
chmod +x client.py
票数 4
EN

Stack Overflow用户

发布于 2016-09-15 10:16:14

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

代码语言:javascript
运行
复制
chmod +x [filename]

这将使该文件成为root、用户和组所有者的可执行文件。

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

代码语言:javascript
运行
复制
echo $PATH

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

票数 1
EN

Stack Overflow用户

发布于 2016-09-15 22:22:51

默认情况下,符号链接遵循文件权限,因此您不会将符号链接设置为可执行文件,而只是将client.py文件设置为可执行文件。

命令:

代码语言:javascript
运行
复制
ln -s client.py incro

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

代码语言:javascript
运行
复制
ln -s /home/guest/client.py incro

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

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

https://stackoverflow.com/questions/39502197

复制
相关文章

相似问题

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