gpt4 book ai didi

python - 将第三方库合并到 python 程序中的最佳做法是什么?

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

下午好。

我正在为我的工作编写一个中小型的 Python 程序。该任务要求我使用 Excel 库 xlwtxlrd,以及用于查询 Oracle 数据库的库,称为 cx_Oracle。我正在通过版本控制系统(即 CVS)开发该项目。

我想知道围绕 python 项目组织第三方库的标准方法是什么。库 xlwt、xlrd 和 cx_Oracle 是否应该存储在/usr/local/lib/python 之类的目录中,该目录大概在 PYTHONPATH 中有其位置?或者应该将第三方库包含在与项目源代码相同的目录中,有效地与项目一起“运出”,这样 python 脚本就更加独立于平台。

我只是在寻找最佳实践,因为我来自 Java 并且是 Python 的新手。

提前致谢,
公里数

最佳答案

您基本上有两种选择(就像您可能从 Java 中认识到的那样)。

一种是将外部依赖项打包到您的应用程序中,这意味着您将所有依赖项复制到您的应用程序目录结构中。通常不建议这样做,除非您必须能够发布单个安装或二进制文件。在这种情况下,您必须能够处理所有支持的平台。

处理依赖关系的更好方法是记录您的应用程序依赖关系。一种方法是定义一个 pip 格式的 requirements.txt 文件,然后可以通过 pip install -r requirements.txt 运行,这将继续安装所有依赖项。 Buildout是您可以选择的另一种选择。

关于python - 将第三方库合并到 python 程序中的最佳做法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5862566/

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