gpt4 book ai didi

python - 安装依赖项的最佳实践?

转载 作者:太空狗 更新时间:2023-10-30 00:46:42 24 4
gpt4 key购买 nike

我正在考虑一种发布我的应用程序的好方法,它是一个 python 包。使用 pythons distutils 包安装我的包很容易。

问题来自于我的包所依赖的依赖项。如果依赖项是 python 包,我可以再次使用 distutils 轻松处理它们,但是非 python 包?其中一些甚至在构建和安装它们时需要非常小心,因为需要设置非常特殊的编译器标志等等......

如果我想为用户自动执行安装过程,最好的方法是什么?

  1. 编写下载并安装依赖项的 make 文件
  2. 编写安装依赖的脚本
  3. 没有自动化是最好的。只需编写一份手册,告诉用户如何安装依赖
  4. ???

提前感谢任何答案或建议

最佳答案

我们有一个名为 Kivy ( http://kivy.org/ ) 的项目,它存在完全相同的问题。在早期阶段,我们做了一个一体化的包,其中包括每个依赖项的每个设置。然而,用户有很多“下一步>”按钮可以点击......对于每个部门(Windows)。所以现在,我们已经设法解决了依赖关系。

除了与 linux 相关的(因为我们所有的 deps 都已经打包在“linux”上),我们采取了为每个平台管理我们命名为“portable-deps”的 zip 文件的方法。然后,我们有一个脚本:

  1. 下载 portable-deps zip
  2. 包括我们项目的最新版本
  3. 在根目录下添加启动脚本
  4. 压缩根目录,并重命名为project--.zip

MacOSX 的一个特例,其中 zip 是一个带有小 UI 的 dmg。

好的部分是用户不必关心 deps,开发人员确切地知道项目交付了哪些二进制文件:)

有关信息,我们有 distutils 的 build_portable 命令:

关于python - 安装依赖项的最佳实践?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5855543/

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