如何在项目中使用Python包

2024-04-25 13:15:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下目录结构:

├── DynamicProgramming
│   ├── 0-1_kp_problem.py
│   ├── b.py
│   ├── largest_contigous_subarray.py
│   ├── longest_common_substring.py
│   ├── min_change_for_given_money.py
│   ├── optimal_matrix_chain.py
│   ├── Readme.md
│   └── wis.py
├── helper
│   ├── a.py
│   └── __init__.py
└── Readme.md

helper目录包含将在整个代码中使用的库函数。如何从DynamicProgramming内的脚本导入helper包而不将其添加到路径中?在

编辑=>

我不能在dynamicProgramming内移动helper目录,因为可能有多个目录在使用它。在


Tags: py目录helperlongestcommonsubstring结构md
2条回答

如果您从项目根文件夹运行代码,您很可能成功地使用import helper或{}。如果没有,则必须将当前目录添加到PYTHONPATH:

$ export PYTHONPATH="."

最好使用项目setup.py

与其玩PYTHONPATH(有时这是一件棘手的事情),您应该将您的项目创建为python包。在

setup.py添加到项目根目录中,指定该包的属性并从中构建它。在

setup.py可以一次定义多个包,但通常更常见 只使用一个。为此,最好移动helper包 到DynamicProgramming结构中并从那里导入它。在

搜索setup.pypython打包教程,这需要一些研究,但会有回报的。在

您可以使用类似于:

from ..helper import a

See python docs on packages.

相关问题 更多 >