安装¶
Conan 可以安装在许多操作系统上。它已经在 Windows、Linux(不同的发行版)、macOS 上经过了广泛的使用和测试,并且也积极地应用于 FreeBSD 和 Solaris SunOS。还有一些其他的操作系统据报告也可以使用。
有不同的方式安装 Conan
从 PyPI (Python 包索引) 安装 Conan 是首选且 强烈推荐的方式,使用
pip
命令。使用系统安装程序,或者创建你自己的自包含的 Conan 可执行文件,这样就不需要在你的系统上安装 Python。
从源代码运行 Conan。
使用 pip 安装(推荐)¶
要使用 pip
安装最新的 Conan 2 版本,你需要在你的机器上安装 Python >= 3.6 的发行版。现代的 Python 发行版都预装了 pip。但是,如果需要,你可以按照 pip 文档 中的说明安装 pip。
安装 Conan
$ pip install conan
重要提示
请仔细阅读
确保你的 pip 安装与你的 Python (>= 3.6) 版本匹配。
在 Linux 上,你可能需要 sudo 权限才能全局安装 Conan。
我们强烈建议为所有与 Python 相关的东西使用 virtualenvs (virtualenvwrapper 非常好用) (查看 https://virtualenvwrapper.readthedocs.io/en/stable/,或者 Windows 上的 https://pypi.ac.cn/project/virtualenvwrapper-win/)。使用 Python 3,也可以使用内置模块
venv
(查看 https://docs.pythonlang.cn/3/library/venv.html)。如果不使用 virtualenv,conan 的依赖项可能会与先前存在的依赖项冲突,特别是如果你将 Python 用于其他目的。在 macOS 上,尤其是可能具有 System Integrity Protection 的最新版本,pip 可能会失败。尝试使用 virtualenvs,或者使用
$ pip install --user conan
将其安装到 Python 用户安装目录。某些 Linux 发行版,例如 Linux Mint,在安装后需要重启(shell 重启,或者注销/系统重启,如果不够),以便在路径中找到 Conan。
使用 pip 安装的已知问题¶
当使用 pip install --user conan 安装 Conan 时,通常会为其创建一个新目录。但是,该目录不会自动附加到 PATH,并且 conan 命令不起作用。通常可以通过重新启动终端会话或运行以下命令来解决此问题
$ source ~/.profile
更新¶
如果通过 pip
安装,你的 Conan 版本可以使用以下命令更新
$ pip install conan --upgrade # Might need sudo or --user
升级不应影响已安装的包或缓存信息。如果缓存出现不一致,你可能需要通过删除其内容 (<userhome>/.conan2
) 来删除它。
使用 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
确保你的系统上安装了
pipx
。如果未安装,请查看 pipx 文档 中的安装指南。 对于基于 Debian 的发行版,你可以使用系统包管理器安装pipx
$ apt-get install pipx $ pipx ensurepath
(注意:包名称可能因发行版而异)
重启你的终端,然后使用
pipx
安装 Conan$ pipx install conan
现在你可以像通常一样使用 Conan 了。
使用系统安装程序或创建自包含的可执行文件¶
Conan 下载 中有许多现有的安装程序,适用于 macOS Homebrew、Debian、Windows、Arch Linux,这些安装程序不需要 Python 安装。
我们还在压缩文件中分发了适用于 Windows、Linux 和 macOS 的 Conan 二进制文件,你可以在你的系统上解压缩并直接运行。
警告
如果你正在使用 macOS,请注意 Gatekeeper 功能可能会隔离直接使用 Web 浏览器下载的压缩二进制文件。为避免此问题,请使用 curl、wget 或类似的工具下载它们。
如果没有适用于你的平台的安装程序,你可以使用 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。然后,克隆(或下载并解压缩)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 命令的帮助。