安装

Conan 可以安装在许多操作系统上。它已经在 Windows、Linux(不同发行版)、macOS 上得到广泛使用和测试,并且在 FreeBSD 和 Solaris SunOS 中也处于积极使用中。此外,还有其他几个操作系统也报告称其可以正常工作。

有不同的方法可以安装 Conan

  1. 安装 Conan 的首选和**强烈推荐的方法**是从 PyPI(Python 包索引)使用 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 功能可能会对压缩的二进制文件进行隔离。为避免此问题,请使用 curlwget 或类似工具下载它们。

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

您可以通过以下方式完成

$ git clone https://github.com/conan-io/conan conan_src
$ cd conan_src
$ 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
$ python -m pip install -e .

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

$ conan

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