繁体   English   中英

创建到程序的符号链接

[英]Create a symlink to a programme

假设我在〜/ programming / ass1中,而可执行文件在〜/ programming / ass1 / seattle / seattle_repy / repy.py中。

我试图像这样创建一个符号链接

ln -s seattle/seattle_repy/repy.py repy

能够打字

python repy restrictions.test example.1.1.repy

代替

python seattle/seattle_repy/repy.py restrictions.test example.1.1.repy

但这没有用(我收到“ python:无法打开文件'/ home / philipp / Desktop / Uni / NTM / UE / Uebungsblatt 3 / safe_check.py':[Errno 2]没有这样的文件或目录”) 。 因此,repy.py找不到safe_check.py。

这有可能吗?

菲利普干杯

您需要通过sys.path来添加包含模块的路径,但是制作一个调用exec python ~/programming/ass1/seattle/seattle_repy/repy.py的shell脚本可能更容易。

感谢您给Ignacio和Mark的提示。 我在〜/ programming / ass1中使用以下bash脚本解决了它

#!/bin/bash
exec python ~/programming/ass1/seattle/seattle_repy/repy.py $@

为了最终得到我想要的东西,我将其复制到/ usr / bin并创建了一个符号链接:

sudo cp repy.sh /usr/bin/
sudo ln -s /usr/bin/repy.sh /usr/bin/repy

所以现在我可以说repy restrictions.test example.2.1.repy ,它会起作用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM