【问题标题】:Use cmake within script在脚本中使用 cmake
【发布时间】:2020-12-07 21:29:51
【问题描述】:

我想在我的脚本中使用 python cmake pip install cmake。有可能吗

import cmake
cmake('..') 
cmake('make')

cmake(['..'])
cmake(['make'])

? 谢谢

【问题讨论】:

    标签: python c++ python-3.x cmake


    【解决方案1】:

    如果目标是从 python 运行 cmake,则不需要 cmake pypi package,而是可以在 python 代码中调用 os 来运行 cmake。

    import os
    
    os.chdir("build")
    os.system("cmake ..")
    os.chdir("..")
    

    更多信息请参见the OS python docs

    根据我的理解,从阅读链接文档到scikit build,似乎这个cmake包真的更适合将python设置过程和cmake过程结合在一起......从我对你问题的阅读中你很清楚只是想运行cmake,所以我可能错了,但上面应该没问题。

    【讨论】:

    • 是的,我知道'os',但我不想依赖cmake,我可以使用pypi的cmake吗?
    • @user13758241:不知道“我不想要 cmake 依赖”是什么意思,但pip install cmake 提供了cmake 可执行文件,请参阅documentation。跨度>
    • 如果不以某种方式依赖它,您将无法运行 cmake ... 正如@Tsyvarev 所说,通过 pip 安装 cmake 会在您的系统上安装 cmake。基于此,您说“我想使用 python cmake pip install cmake”和“我不想要 cmake 依赖项”相互矛盾。如果有的话,您可以使用 pip 安装 cmake,然后按照我在回答中描述的方式使用 os 运行它。如果您将 cmake 放入您的 requirements.txt 文件中,这可以使 cmake 成为项目的显式依赖项。关于你想要做什么,我有什么遗漏吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多