gpt4 book ai didi

python - 如何将我所有的库依赖项打包到 wheel 文件中?

转载 作者:太空宇宙 更新时间:2023-11-04 04:02:37 24 4
gpt4 key购买 nike

我有一个自定义库/包(比如 my_utils),它有一些库依赖项,例如 pandasnumpyboto 等。我创建了相同的 wheel (my_utils.whl),但它不包括我上面提到的依赖项。所以当我安装 my_utils.whl 时,它会在线下载依赖项。

我的要求是在没有互联网连接的服务器上安装 my_utils.whl 文件。所以我想将所有依赖项与 my_utils.whl 一起打包以创建 final_my_utils.whl

在我要上传此 wheel 文件的服务器上,有 GUI,并且只能使用 pip3 install final_my_utils.whl 安装 wheel 文件

有什么办法可以实现吗?

编辑:感谢所有答案。但正如我所提到的,我要安装此软件包的服务器只有 GUI,我无法运行任何命令。在内部,它将运行 pip3 install some_wheel.whl 文件。因此,我希望单轮文件打包所有依赖项。

最佳答案

首先你需要在你的项目中创建一个wheelhouse目录并cd进去。

mkdir wheelhouse
cd wheelhouse

其次,你应该运行所有你想要的包。

例如:numpy和flask ...

pip wheel numpy flask

你所有的轮子都进入 wheelhouse 目录。只需压缩目录,然后将其解压缩到目标服务器上并运行以下脚本:

import glob, pip
for path in glob.glob("c:/path/to/wheelhouse/*.whl"):
pip.main(['install', path])

关于python - 如何将我所有的库依赖项打包到 wheel 文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57942120/

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