有没有办法将python依赖项添加到conan-packag中

2024-04-20 09:17:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我在C/C++和Python中使用多个库和包来建立一个项目。在

<>我想为C/C++包和Python包索引服务器设置Python包的二进制存储库。在

我偶然发现柯南和ARTPrimeC来处理C/C++库间的依赖关系,但是我找不到一个明确的解决方案来添加标准的Python包依赖项。在

例如,我的项目“强> A < /强>”(C/C++)依赖于“<强> B/St>>”(C/C++),包含使用“<强> C<强”>工具(Python)生成的代码。在

我想将“B”的要求设置为“C”作为我的“C”工具包特定发行版的pip要求。在

到目前为止,我看到的解决方案是:

  1. 为我的'C''工具创建一个conan包,并在'B'中添加需求
  2. 手动处理“B”中安装的“C”包康纳文件.py在

我希望避免为python包添加conan包,因为python已经有了一个包管理系统,而且我的包可以在python索引服务器上使用。在

我也会避免添加代码来处理python包依赖关系。在

有没有人知道在一件简单的事情上,柯南有没有可能做到这一点?在

谢谢你

亚历克斯


Tags: pip工具项目代码服务器标准工具包关系
1条回答
网友
1楼 · 发布于 2024-04-20 09:17:36

由于Conan配方也是Python脚本,因此可以直接从配方运行pip:

 def system_requirements(self):
    import pip
    if hasattr(pip, "main"):
        pip.main(["install", "colorama"])
    else:
        from pip._internal import main
        main(['install', "colorama"])

系统需求是最好的地方,因为它与所需的包相关,而不是Conan包。如果您需要根据发行版添加某些条件,也可以使用发行版信息。在

查看文档中的here,以获取有关的更多信息。在

问候!在

相关问题 更多 >