2011-09-07 126 views
1

我有,我想是Python脚本的默认目录,所以当用户正在运行python foo.py arg1 arg2foo.py不是在当前目录中,它应该执行python /defaultdir/foo.py arg1 arg2$PATH$PYTHONPATH都不是那么好:第一个只能使用命令foo.py arg1 arg2,它需要在脚本和执行权限中使用hashbang,而第二个只适用于来自已经运行的脚本的import˙命令。我想我可以用一个包装器代替Python二进制文件,但如果有的话我更喜欢更清晰的解决方案。路径运行Python文件

+1

我怕你想要什么是不合理的。 – tchrist

+0

最后一种替代方法(替换python二进制文件)似乎是您呈现的最佳选择。无论如何,你需要修改一些系统或其他方面。 – heltonbiker

回答

2

使用python -m

python -mfoo arg1 arg2 
+0

你是不是指'python -m foo arg1 arg2'? – Wilduck

+0

@Wilduck:都应该可以工作 – jfs

+0

好吧,让我印象深刻,它看起来像它。 – Wilduck