是否可以从一个位置运行 python 脚本,但让脚本像位于其他地方一样执行(因此导入等都按预期工作)。
我的情况是这样的:
- 应用程序位于 /opt/foo/bin 下,应用程序主入口点是
foo.py
- 下面
/opt/foo
有一堆包/模块,foo.py
然后导入 - 我们运行应用程序
cd /opt/foo/bin && python foo.py
我希望能够复制到 foo.py
并/tmp
使用cd /tmp && python foo.py
. 我希望它像foo.py
生活在/opt/foo/bin
. 如果需要,我可以修改foo.py
下。/tmp
希望这对某人有意义。修改foo.py
下面/opt/foo/bin
不是一种选择。一种可能性可能是在/tmp
ie下创建一个文件夹/tmp/foo
并符号链接除此之外的所有内容foo.py
- 但我希望有一种更简单的方法来完成我想要的!