2010-11-23 92 views
0

假设我在〜/编程/ 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。

这可能吗?

干杯, 菲利普

+0

WHERE是safe_check.py,你怎么称呼它 – Mark 2010-11-23 23:21:24

+0

它也在seattle/seattle_repy /中,它被repy.py所调用。 – 2010-11-23 23:57:37

回答

1

你需要FROB sys.path添加包含模块的路径,但它可能更容易让调用exec python ~/programming/ass1/seattle/seattle_repy/repy.py一个shell脚本。

+0

感谢您的提示。我用〜/编程/ ass1/repy.sh中的bash脚本解决了这个问题。

 #!/bin/bash exec python ~/programming/ass1/seattle/seattle_repy/repy.py $1 $2 
2010-11-24 00:28:38

0

感谢提示Ignacio和Mark。 我在〜/编程/以下bash脚本ASS1解决它

 
#!/bin/bash 
exec python ~/programming/ass1/seattle/seattle_repy/repy.py [email protected] 

终于得到我想要什么,我就复制到/ 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,它会工作。