gpt4 book ai didi

python - 将单个模块添加到 Python 的导入搜索路径?

转载 作者:行者123 更新时间:2023-12-05 07:24:36 25 4
gpt4 key购买 nike

如果我将 PYTHONPATH 设置为某个路径 /path/to/modules/,那么该路径将附加到 sys.path 并且我可以导入包含在 /path/to/modules/ 中的模块/包。

但是,如果我只想访问单个模块/包,则添加 /path/to/modules/mymod.py/path/to/modules/mypackage/sys.path 不起作用。

那么有没有办法只将单个模块/包添加到导入搜索路径,而不是添加整个父目录?

我问是因为我需要从虚拟环境中导入安装在 /usr/lib/python3/dist-packages/ 下的单个包,我不想提供虚拟环境访问该路径下安装的所有模块/包。 (该软件包构建过程复杂,无法轻松安装到虚拟环境。)

我已阅读 https://stackoverflow.com/a/67692/但我想知道是否可以将包实际包含在导入搜索路径中,以便可以正常导入包(及其包含的模块)。

最佳答案

没有这样的方法。如果你想导入一个模块,你必须添加它的sys.path 的父目录。但您可以稍后将其删除:

sys.path.append('/usr/lib/python3/dist-packages/')
import mypackage
del sys.path[-1]

关于python - 将单个模块添加到 Python 的导入搜索路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55316460/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com