0

我想通过 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,我可以解压缩并通过元数据读出依赖关系。我现在可以如上所述更改它并再次构建 *.whl 以在之后使用 pip 安装它吗?

4

2 回答 2

0

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

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

于 2020-08-18T13:29:01.490 回答
0

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

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

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

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

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

于 2022-01-26T19:33:17.437 回答