【发布时间】:2013-10-09 22:10:17
【问题描述】:
是否可以从一个位置运行 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 运行它。我希望它能够像生活在/opt/foo/bin 下的foo.py 一样执行。如果需要,我可以修改/tmp 下的foo.py。
希望这对某人有意义。修改/opt/foo/bin 下的foo.py 不是一种选择。一种可能是在/tmp 下创建一个文件夹,即/tmp/foo 并符号链接除foo.py 之外的所有内容 - 但我希望有一种更简单的方法来完成我想要的!
【问题讨论】: