gpt4 book ai didi

python - 使用多个 python 项目

转载 作者:太空宇宙 更新时间:2023-11-04 11:03:53 25 4
gpt4 key购买 nike

我有一个正在开发的 Python 应用程序。需要使用位于不同目录中的另一个库。

文件布局如下所示:目录 X 有两个项目目录:

  • 当前项目
  • x图书馆

我想在当前项目中使用 xLibrary。我一直在尝试编写代码,就好像所有源代码都位于同一目录中一样,并使用以下命令调用我的项目主脚本:

PYTHONPATH=.:../xLibrary ./current-project.py

但这行不通。我想在不全局安装库或将其复制到我的项目目录的情况下使用它的代码库。是否可以?或者如果没有,我应该如何处理这个问题。

最佳答案

将包隔离到实际包中并照此对待它们通常是一种很好的编程习惯。如果您确定要继续使用该方法,您可以通过以下方式从 python 中修改搜索路径:

import sys
sys.path.append( "<path_containing_the_other_python_files>" )

为避免嵌入绝对路径,您可以使用 os.path.abspath(__file__) 获取当前正在执行的 .py 文件的绝对路径,并跟进一些 os。 path.dirname() 调用以构建包含在 sys.path

中的正确相对路径

一个稍微改变的方法可以让您获得两全其美的效果,那就是将 __init__.py 文件添加到 xLibrary 的目录,然后添加路径将“xLibrary”包含到 sys.path 中。随后的 Python 代码可以通过 from xLibrary import my_module 而不是仅仅 import my_module 来“正确地”导入所有内容,这可能会让习惯于标准包目录布局的人感到困惑。

关于python - 使用多个 python 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3000921/

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