[英]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.