gpt4 book ai didi

python - 如何将 "include"第三方模块放入我的 python 脚本以使其可移植?

转载 作者:太空狗 更新时间:2023-10-30 01:02:52 26 4
gpt4 key购买 nike

我开发了一个小脚本,可以在线搜索墙纸数据库并下载墙纸,我想把这个脚本给另一个不太懂电脑的人,我有点开始使用 python,所以我不知道我不知道如何在我的程序中包含第三方模块的“导入”以便它可以 100% 移植,有什么可以帮助我做到这一点吗?或者我必须进入并分析我的第三方模块并复制和粘贴我使用的功能?

最佳答案

更糟糕的事情

您可以做的一件简单的事情就是将其他模块与您的代码捆绑在一起。这并不意味着您应该将其他模块中的函数复制/粘贴到您的代码中——您绝对应该那样做,因为您不知道哪些依赖项你会失踪的。您的目录结构可能如下所示:

/myproject
mycode.py
thirdpartymodule1.py
thirdpartymodule2.py
thirdpartymodule3/
<contents>

更好的做法

真正最好的方法是在你的 Python 包中包含一个依赖列表(通常称为 requirements.txt ),Python 的包安装程序 pip , 可以用来自动下载。由于这可能有点太复杂,你可以给你的 friend 这些说明,假设是 Mac 或 Linux:

  1. 运行 $ curl http://python-distribute.org/distribute_setup.py | python .这为您提供了安装包管理器所需的工具。
  2. 运行 $ curl https://raw.github.com/pypa/pip/master/contrib/get-pip.py | python .这将安装包管理器。
  3. 给你的 friend 一份你在代码中使用的第三方 Python 模块的名称列表。出于本示例的目的,我们假设您使用了 requests , twisted , 和 boto .
  4. 你的 friend 应该从命令行运行 $ pip install <list of package names> .在我们的示例中,它看起来像 $ pip install requests twisted boto .
  5. 运行 Python 代码!类似 import boto 的行然后应该可以工作,因为您的 friend 将在他们的计算机上安装软件包。

关于python - 如何将 "include"第三方模块放入我的 python 脚本以使其可移植?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12878716/

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