【问题标题】:Is there a way to differentiate several wheel of same package in a pip server?有没有办法区分 pip 服务器中相同包的几个轮子?
【发布时间】:2023-03-18 20:29:01
【问题描述】:

我有一个 pip 服务器,我想用它来轻松部署我自己的一些 Python 包(C++ 代码的包装器)。我的轮子的名称由来自setuptoolssetup 函数处理。

我的情况是,根据我的 C++ 版本,我可以有多个同名的轮子,但内部有不同的库(如调试/发布,有 GPU 编程/没有 GPU 编程......)。

我可以使用自定义服务器为我处理轮子,但我想知道是否可以使用一些说明符来区分 pip 服务器中包含相同命名包的多个轮子?

【问题讨论】:

    标签: python pip setuptools


    【解决方案1】:

    没有。 pipcan distinguish 按 Python 平台 (CPython/PyPy/Jython)、Python 版本、操作系统平台 (Linux、w32、MacOS)、32 位与 64 位处理器、UCS2 vs UCS4 python 分发。但仅此而已。其他所有内容都必须在包的名称中。

    【讨论】:

    • 我就是这么想的,但是像 TensorFlow 这样的库是如何在平台上处理所有可能性的呢?如果我有 GPU,如果我有 AVX 支持...... TensorFlow 的 pip 安装不会构建它,而如果你从其源构建 tensorflow,则需要指定是否需要 GPU 支持。例如,由于车轮名称中没有设置 GPU 支持,他们如何确定最适合我的系统的构建?
    • tensorflow-gputensorflow。而且没有来源,只有二元轮。要从源代码编译,您必须从 github.com/tensorflow/tensorflow 开始。 Nightly build with GPUwithout。不同的包,没办法。
    猜你喜欢
    • 1970-01-01
    • 2012-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-16
    • 2012-03-13
    • 2015-06-03
    相关资源
    最近更新 更多