我有一个目录,我希望成为Python脚本的默认目录,因此当用户运行python foo.py arg1 arg2
并且foo.py
不在当前目录中时,它应该执行python /defaultdir/foo.py arg1 arg2
。 $PATH
和$PYTHONPATH
都不适用于此:第一个只能使用命令foo.py arg1 arg2
,这需要脚本中的hashbang和执行权限,而第二个只适用于{{ 1}}˙来自已经运行的脚本的命令。我想我可以用包装器替换Python二进制文件,但如果有的话我更喜欢更清晰的解决方案。