安装

Conan 可以在多种操作系统上安装。它已经在 Windows、Linux(各种发行版)、macOS 上得到广泛使用和测试,并且也在 FreeBSD 和 Solaris SunOS 中积极使用。据报告,它也可以在一些额外的操作系统上运行。

安装 Conan 的方法有多种

  1. 安装 Conan 的首选且强烈推荐的方式是从 Python 包索引 PyPI 中使用 pip 命令进行安装。

  2. 使用系统安装程序,或创建您自己的独立 Conan 可执行文件,以避免在您的系统上需要 Python。

  3. 从源码运行 Conan。

使用 pipx 安装

在某些情况下,尝试使用 pip 安装可能会出现以下错误

error: externally-managed-environment

x This environment is externally managed
    To install Python packages system-wide, try apt install
    python3-xyz, where xyz is the package you are trying to
    install.
...

这是因为一些现代 Linux 发行版已开始将其 Python 安装标记为“外部管理”,这意味着系统的包管理器负责管理 Python 包。全局安装或甚至在用户空间安装包可能会干扰系统操作,并可能破坏系统工具(有关更详细的信息,请查看 PEP-668)。

在这些情况下,建议使用 pipx 来安装 Conan。 pipx 为每个 Python 应用程序创建一个虚拟环境,确保依赖项不冲突。其优点在于它将 Conan 及其依赖项与系统 Python 隔离开来,避免了与系统包的潜在冲突,同时为 Conan 的运行提供了一个干净的环境。

使用 pipx 安装 Conan

  1. 请确保您的系统已安装 pipx。如果尚未安装,请参阅 pipx 文档中的安装指南。对于基于 Debian 的发行版,您可以使用系统包管理器安装 pipx

    $ apt-get install pipx
    $ pipx ensurepath
    

    (注意:包名可能因发行版而异)

  2. 重启您的终端,然后使用 pipx 安装 Conan

    $ pipx install conan
    
  3. 现在您可以像往常一样使用 Conan 了。

使用系统安装程序或创建独立的可执行文件

Conan 下载页面有适用于 macOS Homebrew、Debian、Windows、Arch Linux 的安装程序,这些安装程序不需要安装 Python。

我们还为 Windows、Linux 和 macOS 分发了 Conan 二进制文件,您可以将其解压缩到您的系统中并直接运行。

警告

如果您使用的是macOS,请注意 Gatekeeper 功能,它可能会对直接通过 Web 浏览器下载的压缩二进制文件进行隔离。为避免此问题,请使用 curlwget 或类似的工具下载它们。

如果您的平台没有安装程序,您可以使用仓库中的 pyinstaller.py 工具创建自己的 Conan 可执行文件。此过程能够创建一个包含所有必需组件(包括 Python 解释器)的独立 Conan 可执行文件,因此无需在系统中安装 Python。

您可以使用以下命令完成此操作

$ git clone https://github.com/conan-io/conan conan_src
$ cd conan_src
$ git checkout develop2 # or to the specific tag you want to
$ pip install -e .
$ python pyinstaller.py

重要的是,首先使用 pip install -e . 安装依赖项和项目,这将项目配置为“可编辑”模式,即从当前源文件夹运行。创建可执行文件后,可以通过 pip 卸载它。

这必须在将要使用该可执行文件的同一平台上运行,pyinstaller 不支持交叉编译。生成的可执行文件可以直接复制并放置在运行机器的系统 PATH 中,以便能够运行 Conan。

从源码安装

您可以直接从源代码运行 Conan。首先,您需要安装 Python 和 pip。然后,克隆(或下载并解压)Conan git 仓库并进行安装。

要获取最新的开发版本,请签出仓库的 develop2 分支

# clone folder name matters, to avoid imports issues
$ git clone https://github.com/conan-io/conan.git conan_src
$ cd conan_src
$ git fetch --all
$ git checkout -b develop2 origin/develop2
$ python -m pip install -e .

现在通过运行以下命令来测试您的 conan 安装

$ conan

您应该会看到 Conan 命令的帮助信息。