繁体   English   中英

如何下载 pip whl,更改依赖项的版本并再次构建 whl 文件以使用 pip 安装它?

[英]How can I download a pip whl, change the version of dependencies and build a whl file again to install it with pip?

我想通过 pip 在 Jetson TX2 上安装 PySyft。 不幸的是,我对这里的依赖项和 Jetson TX2 有一个大问题。 例如,我想将依赖项 torch==1.4.0 更改为 torch>=1.4.0 或 torch==1.6.0,因为我无法为 Jetson 安装另一个 torch 版本。

我已经尝试过以下方法:

python3 -m pip download -w syft==0.2.3a1 --no-deps

并获得一个 syft-0.2.3a1-py3-none-any.whl,我可以解压缩并通过 METADATA 读出依赖项。 我现在可以如上所述更改它并再次构建 *.whl 以便之后使用 pip 安装它吗?

只是......修改提取的METADATA,重新压缩成zip并重命名为与原始车轮相同的名称?

当您使用它时,您可能想要增加或更改修改后的 package 的版本。

只是......修改提取的METADATA,重新压缩成zip并重命名为与原始车轮相同的名称?

我尝试了这种方法并在重新打包时遇到了一些错误。

一种功能性方法(可能需要更多优化):

  • wheel unpack <file.whl>
  • 重命名文件夹;
    • mkdir新文件夹;
    • cp文件;
    • rm旧文件夹
  • 删除RECORD文件;
  • wheel pack <renamed-folder>重新打包。

我用这个 脚本来做到这一点。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM