如何在驻留在不同路径的包上运行带有mod选项“-m”的Python3?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在驻留在不同路径的包上运行带有mod选项“-m”的Python3?相关的知识,希望对你有一定的参考价值。

我们如何使用python3 -m选项在驻留在不同目录而不是当前工作目录的包/模块上运行?

假设,我当前的工作目录是“/ tmp / dir_one”而我的python包位于“/ tmp / dir_two / package”中。

如何从/tmp/dir_one执行以下命令?

python3 -m dir_two.package.module

答案

对于/tmp/foo中的模块,例如:

/tmp/foo/__main__.py

if __name__ == '__main__':
    print('/tmp/foo/__main__.py: main')

/tmp/foo/__init__.py

print('/tmp/foo/__init__.py: init')

命令

PYTHONPATH=$PYTHONPATH:/tmp/ python -m foo

/tmp/foo/__init_.py: init
/tmp/foo/__main__.py: main

More about PYTHONPATH

以上是关于如何在驻留在不同路径的包上运行带有mod选项“-m”的Python3?的主要内容,如果未能解决你的问题,请参考以下文章

go mod 如何导入本地的包

如何在供应商捆绑包上使用 babel 的 `useBuiltIns: 'usage'` 选项?

创建一个不管viewController如何都留在屏幕上的子视图

路径方案数(mod)

带有斜杠的 mod_rewrite 会破坏 CSS/IMG/SCRIPTS 路径

一起使用GO(golang) 来做一个后台管理系统系列10 使用mod 来管理包