【问题标题】:Automatically installing Python dependencies using CMake使用 CMake 自动安装 Python 依赖项
【发布时间】:2014-12-31 10:50:11
【问题描述】:

我快速浏览了一下,但由于依赖项和包等术语以不同的方式使用,因此很难确定答案。

我正在构建一个混合语言源(Fortran、一些 C 和 Python),Fortran 调用一个 Python 脚本,该脚本依赖于 PyPI 中的 networkx Python 包。通常,我只是安装了networkx,所以重建时对我来说不是问题。

但是,对于分发,我想要最好的方法:

  • 安装pip 或等效项(如果未安装)。
  • 如果合适,可能安装virtualenv 并创建一个虚拟环境。
  • 使用带有pip--user 选项下载并安装networkx

有标准方法吗?还是我应该只使用 CMake 依赖项和安装 pip 等的自定义命令?

【问题讨论】:

    标签: python cmake pip setuptools


    【解决方案1】:

    这取决于。对于“手动”安装,您绝对应该检测是否安装了所有必需的(构建)工具,如果没有安装则发出错误。然后使用execute_process() 运行pip 和任何你想要的。 另一方面,如果你要为某个特定的 Linux 生成一个真正的包,你只需打包你的二进制文件并 require (通过特定包格式的相应语法,如 *.rpm*.deb 你包依赖其他一些包。因此,您可以确定它们将与您的包一起安装(甚至之前)。

    【讨论】:

      猜你喜欢
      • 2020-03-22
      • 1970-01-01
      • 1970-01-01
      • 2012-10-07
      • 2020-07-15
      • 1970-01-01
      • 1970-01-01
      • 2012-12-02
      • 2022-06-10
      相关资源
      最近更新 更多