安装

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。

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

警告

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

如果没有适用于您平台的安装程序,您可以使用 repo 中的 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 仍处于 beta 阶段,因此您必须检出仓库的 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 命令帮助。