如何 setup.py 我依赖 PyTorch 的包

发布于 2025-01-09 15:12:23 字数 872 浏览 0 评论 0原文

我正在创建一个依赖于 PyTorch 的 Python 包。 PyTorch的安装命令如下(来自https://pytorch.org/):

pip3 install torch==1.8.2+cu102 torchvision==0.9.2+cu102 torchaudio==0.8.2 -f https://download.pytorch.org/whl/lts/1.8/torch_lts.html

问题1:我应该如何准备设置.py?

我读了这个相当于`setup.py`中的`--find-links` 其中表示我们可以将链接添加到 dependency_links 列表中,但自 2019 年以来不再支持此功能。

问题 2:如何以编程方式决定要使用哪个版本 安装? (CPU、GPU、CUDA 版本)

上面的命令适用于具有 CUDA 10.2 且支持 GPU 的计算机。但如果机器没有 GPU,人们会使用:

pip3 install torch==1.8.2+cpu torchvision==0.9.2+cpu torchaudio==0.8.2 -f https://download.pytorch.org/whl/lts/1.8/torch_lts.html

我的包的 setup.py 是否可以自动识别用户的系统并相应地修改 install_requires 列表?

I am creating a Python package that depends on PyTorch. PyTorch's installation command is as follows (from https://pytorch.org/):

pip3 install torch==1.8.2+cu102 torchvision==0.9.2+cu102 torchaudio==0.8.2 -f https://download.pytorch.org/whl/lts/1.8/torch_lts.html

Question 1: How should I prepare setup.py?

I read this Equivalent for `--find-links` in `setup.py` where it says we could add the link into dependency_links list, but this is no longer supported since 2019.

Question 2: How to programatically decide which version to install? (CPU, GPU, CUDA version)

The command above is for a GPU-enabled machine with CUDA 10.2. But if the machine doesn't have GPU, one would use:

pip3 install torch==1.8.2+cpu torchvision==0.9.2+cpu torchaudio==0.8.2 -f https://download.pytorch.org/whl/lts/1.8/torch_lts.html

Is it possible for my package's setup.py to automatically identify the user's system and modify the install_requires list accordingly?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文