安装

Conan 可以安装在许多操作系统上。它已在 Windows、Linux(不同的发行版)、OSX 中得到广泛使用和测试,并且也在 FreeBSD 和 Solaris SunOS 中积极使用。还有一些其他操作系统已被报告可以正常运行。

有多种安装 Conan 的方法

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

  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

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

  1. 重启终端,然后使用 pipx 安装 Conan

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

使用系统安装程序或创建自包含的可执行文件

Conan 下载 中将存在许多现有的 OSX Brew、Debian、Windows、Linux Arch 的安装程序,这些安装程序首先不需要 Python。

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

警告

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

如果没有适用于您平台的安装程序,您可以使用存储库中的 pyinstaller.py 实用程序创建自己的 Conan 可执行文件。此过程能够创建一个自包含的 Conan 可执行文件,其中包含所有需要的项,包括 Python 解释器,因此不需要在系统中安装 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。

克隆(或下载并解压缩)git 存储库并安装它。

Conan 2 仍处于测试阶段,因此您必须查看存储库的 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 命令帮助。