故障排除

如果您有此处未列出的故障排除问题,请通过Anaconda 邮件列表获得对 Anaconda 的免费支持 。有关 Anaconda 安装或技术支持选项,请访问我们的 支持服务页面

您可能还希望查看Anaconda Navigator 故障排除指南


403 错误

原因

403 错误是在客户端被禁止访问资源的情况下由 Web 服务器发出的通用禁止错误。

您收到的 403 错误可能如下所示:

Collecting package metadata (current_repodata.json): failed

UnavailableInvalidChannel: The channel is not accessible or is invalid.
  channel name: pkgs/main
  channel url: https://repo.anaconda.com/pkgs/main
  error code: 403

You will need to adjust your conda configuration to proceed.
Use `conda config --show channels` to view your configuration's current state,
and use `conda config --show-sources` to view config file locations.
There are several reasons a 403 error could be received:
  • 用户在他们的配置中错误地配置了他们的频道(最常见)
  • 防火墙或其他安全设备或系统阻止用户访问(第二常见)
  • 由于潜在的服务条款违规(第三常见),我们正在阻止他们的访问

解决方案

  1. 首先,运行以下命令来撤消您对商业版的配置:

    conda config --remove-key default_channels
    
  2. 接下来,安装或升级 conda-token 工具:

    conda install --freeze-installed conda-token
    
  3. 最后,重新应用令牌和配置设置:

    # Replace <TOKEN> with your token
    conda token set <TOKEN>
    

如果这不能解决问题,我们建议您查阅我们的服务条款错误页面。

HTTP 000 连接失败

如果您收到此错误消息,请运行以下命令:

conda config --set ssl_verify false

Anaconda 安装程序下载问题

原因

Anaconda 安装程序文件很大(超过 300 MB),一些用户在下载大文件时会遇到错误和下载中断的问题。

解决方案

一种选择是下载并安装较小的Miniconda(小于 60MB),然后使用该命令 在 Anaconda 中下载并安装所有剩余的软件包。如果包下载中断,只需再次运行 。Conda 只下载在之前的任何尝试中都没有完成的包。conda install anacondaconda install anaconda

第二种选择是下载大型 Anaconda 安装程序文件,如果下载中断或您需要暂停下载,请重新启动它。

视窗

如果您使用 Internet Explorer:

  1. 单击设置图标。
  2. 单击“查看下载”以打开下载管理器。
  3. 单击已停止下载旁边的“继续”按钮以重新开始下载。下载在它停止的地方继续。

如果您使用 Edge 浏览器:

  1. 在 Windows 资源管理器中,打开您的下载文件夹。那里会有与部分下载相关的临时文件。删除除要恢复的下载之外的所有临时文件。
  2. 在 Edge 中,单击该文件以再次下载。暂停下载但不要取消它。
  3. 在 Windows 资源管理器中,打开您的下载文件夹。您将看到两个文件:之前部分下载的文件和刚刚开始的暂停下载。复制你刚启动的文件名,删除这个文件,用复制的名字重命名另一个文件。
  4. 在 Edge 中,继续下载。

如果您使用 Chrome 浏览器:

下载名为 Chrono 下载管理器的 Chrome 插件。在您的 Chrome 浏览器中,转到https://chrome.google.com/webstore/category/extensions,搜索“Chrono 下载”并选择“添加到 Chrome”。

要使用 Chrono Download 恢复下载,请从顶部浏览器菜单中单击 Chrome 菜单按钮,然后单击“下载”。选择文件名,然后单击“继续”以重新开始下载。

macOS 和 Linux

  • 在终端窗口中,使用命令下载文件 。curl -O FILENAME

    笔记

    将 FILENAME 替换为文件的完整路径和名称,包括 http://https://

  • 要暂停下载,请使用CTRL-c.

    笔记

    下载暂停时,您可以关闭或重新启动计算机。

  • 准备好继续下载时,请使用.curl -O -C FILENAME

    其中“-C”是“继续”的选项。您可以根据需要多次暂停和重新开始下载。

安装后无法打开 Anaconda Prompt

我收到一条错误消息,指出“activate.bat 不是可识别的文件或命令”。

原因

Anaconda 5.0.1 有时无法完全安装在 Windows 上。

解决方案

在新版本发布之前,您可以安装 Miniconda,然后使用 conda 按照以下说明安装 Anaconda 中的其余软件包:

打开命令提示符(Windows 键 + 键盘上的 R 键),它会显示“运行...”对话框。输入cmd.exe然后按回车)

复制以下文本:

cd %UserProfile%
powershell -command "& { (New-Object Net.WebClient).DownloadFile('https://repo.anaconda.com/miniconda/Miniconda3-latest-Windows-x86_64.exe', 'mc3.exe') }"
start /wait "" mc3.exe /InstallationType=JustMe /AddToPath=0 /RegisterPython=0 /NoRegistry=0 /S /D=%UserProfile%\anaconda3
%UserProfile%\anaconda3\Scripts\activate.bat
conda install -y anaconda=5.0.1 conda-build _ipyw_jlab_nb_ext_conf

然后将其粘贴到命令提示符窗口中。

笔记

这将安装到名为anaconda3. 如果您使用不同的目录,请替换anaconda3为实际名称。

在 Windows 上安装后看不到 Anaconda 菜单快捷方式

在 Windows 上安装后,在 Windows 开始菜单中我看不到 Anaconda 提示、anaconda.org 或导航器快捷方式。

原因

这可能是由 Windows 更新“开始”菜单的方式引起的,或者是由于安装了多个 Python 版本而相互干扰。现有的 Python 安装、在全局位置安装 Python 模块或与 Anaconda 库同名的库都可以阻止 Anaconda 正常工作。

解决方案

如果缺少开始菜单快捷方式,Microsoft 建议重新启动计算机或重新启动 Windows 资源管理器

如果这不起作用,请清除$PYTHONPATH并重新安装 Anaconda。本博文的“与系统状态冲突”部分介绍了其他潜在的解决方案。

Windows 错误:无法创建 Anaconda 菜单或无法将 Anaconda 添加到系统 PATH

在 Windows 系统上安装期间,会出现一个对话框,显示“无法创建 Anaconda 菜单,中止重试忽略”或“无法将 Anaconda 添加到系统 PATH”。这有许多可能的 Windows 原因。

解决方案

按顺序尝试这些解决方案:

  • 不要安装在长度超过 1024 个字符的 PATH 上。
  • 在安装过程中关闭防病毒程序,然后重新打开。
  • 卸载所有以前的 Python 安装。
  • 清除 sysdm.cpl 文件中与 Python 相关的所有 PATH。
  • 删除任何先前设置的 Java PATH。
  • 如果安装了JDK,请将其卸载。

我在 Windows 上使用 Anaconda 安装程序时遇到问题。如何调试我的问题?

原因

原因可能是任意数量的问题。

解决方案

Anaconda 4.4 向 Windows 安装程序添加了一项功能,以便通过 Win32 API 函数 OutputDebugStream 将“详细”安装信息打印到特殊的调试流中。要查看这些消息,您需要在安装过程中运行 Microsoft 实用程序https://technet.microsoft.com/en-us/sysinternals/debugview.aspx。这可能为故障排除或提交错误报告提供有用的线索。

安装后无法运行 conda

您可能会收到“未找到 conda”或“conda 未被识别为内部或外部命令”或类似消息,并且无论您在什么路径上,都无法在终端窗口中执行 conda。

原因

很可能在您安装 Anaconda 或 Miniconda 时,您对是否将 conda 提示添加到您的路径的问题回答了“否”。

解决方案

卸载然后重新安装 Anaconda 或 Miniconda,对有关在 conda 提示前添加的问题回答“是”。

或者,您可以手动编辑 .bashrc 文件以在 Anaconda 或 Miniconda 安装位置之前添加。打开文本编辑器并在您的主目录中找到隐藏文件 .bashrc。将此行添加到其中并保存:

export PATH=/Users/your-username/anaconda3/bin:$PATH

在运行 conda 命令之前关闭终端窗口并重新打开。

恢复你的 Anaconda 安装

如果您的 Anaconda 安装处于正常 conda 命令不起作用的状态,请使用以下步骤修复 Anaconda 并保留已安装的软件包和环境。

第 1 步

下载新的安装程序,然后按照适用于您的系统 Windows、macOS 或 Linux 的说明进行操作。

笔记

使用安装的实际路径、文件名和目录名。

视窗

更改原始安装程序的名称,以免覆盖它:

move Anaconda Anaconda_old

像往常一样运行 Anaconda.exe 安装程序并使用 robocopy 同步目录:

robocopy Anaconda_old Anaconda /S
rd /s Anaconda_old

macOS

更改原始安装程序的名称,以免覆盖它:

mv anaconda anaconda_orig

安装到与原始安装程序相同的目录:

bash Anaconda3-4.0.0-MacOSX-x86_64.sh
rsync -a anaconda_orig/ anaconda/
rm -rf anaconda_orig

Linux

更改原始安装程序的名称,以免覆盖它:

mv anaconda anaconda_orig

安装到与原始安装程序相同的目录:

bash Anaconda3-4.0.0-Linux-x86_64.sh
rsync -a anaconda_orig/ anaconda/

步骤 2

运行以查看先前安装中的包。conda list

运行以列出在先前安装中创建的环境,这些环境现在在新安装中可用。conda info -e

在防火墙或代理后面使用 Anaconda

公司安全策略可能会阻止新安装的 Anaconda 下载需要连接到外部服务器的软件包和其他功能。要进行外部连接,您可能需要连接到防火墙/代理。此外,您的 IT 团队可能需要允许连接到https://anaconda.orghttps://repo.anaconda.com,因为它们是主要的包存储库。

解决方案

要添加代理信息,您需要向位于用户主目录中的 .condarc 文件添加两个条目。此信息应由您的 IT 团队提供,并且可能包含 URL 中包含的用户名和密码。阅读有关.condarc 配置的更多信息 。

示例配置:

channels:
- defaults

proxy_servers:
- http: http://username:password@proxyurl.com:8080
- https: https://username:password@proxyurl.com:8443

在某些情况下,可能需要导出 HTTP_PROXY 和 HTTPS_PROXY 环境变量。

操作系统/Linux

export HTTP_PROXY=http://username:password@proxyurl.com:8080
export HTTPS_PROXY=https://username:password@proxyurl.com:8443

视窗

set HTTP_PROXY=http://username:password@proxyurl.com:8080
set HTTPS_PROXY=https://username:password@proxyurl.com:8443

如果这些步骤不允许连接,您应该与您的 IT 团队联系以确认安全策略没有阻止到https://anaconda.comhttps://repo.continuum.io 的连接 。

.zshrc 未在 macOS Catalina 下更新

原因

MacOS Catalina 将默认 shell 从 Bash 更改为 zsh。

解决方案

运行然后重新启动 shell 以初始化 zsh 的 conda。bash -c "conda init zsh"

不安全平台警告

原因

“InsecurePlatformWarning”仅在安装的 Python 版本低于 2.7.9 时出现。此消息仅警告未验证 SSL 连接的有效性。它不应该影响您的软件包下载。

解决方案

要在 Windows 上解决此问题,请安装更新的软件包ndg-httpsclient

conda install ndg-httpsclient

笔记

最初安装此软件包时,您会再次收到 SSL 警告。安装后,该软件包将阻止警告。

Conda:在 macOS 或 Linux 上找不到命令

原因

conda shell 函数不可用,或无法正常工作。一些原因:

  • 您已设置conda_auto_activate_base为 false。你需要运行。Env 是可选的,如果未提供,则默认为 base。conda activate [env]
  • 安装 Anaconda/Miniconda 后你还没有启动新的 shell(假设你允许它修改你的启动脚本)
  • 您没有允许安装程序修改您的启动脚本
  • Conda 已损坏,通常是由于 Python 包中的更改(例如 3.6->3.7)

解决方案

运行修改~/.bashrc。/full/path/to/bin/conda init

启动一个新的 shell 或获取修改后的 ~/.bash_profile(Windows/MSYS2、Windows/Cygwin 和 macOS)或 ~/.bashrc(Linux 和适用于 Linux 的 Windows 子系统)。通过.. ~/.bash_profile

您可能更喜欢 conda 在启动新 shell 时不会自动激活您的基本环境。这种行为会影响您的系统 Python,并且一些用户更喜欢让他们的 conda 环境处于非活动状态,直到他们需要它为止。为此,您可以设置 .condarc 设置:

conda config --set auto_activate_base false

如果你有这个设置,conda 命令仍然可以作为一个 shell 函数使用,但是当一个新的 shell 启动时,你的基本环境将不会处于活动状态。要激活您的基本环境,请运行.conda activate

Conda:通道不可用/丢失或包本身丢失

原因

在用户.condarc为 Team Edition 或 Commercial Edition配置它们之后,在某些情况下他们无法安装软件包。他们可能会收到一条错误消息,指出通道或包不可用或丢失。

解决方案

所有这些的一个潜在解决方法是运行以下命令:

conda clean -i

这将清除“索引缓存”并强制 conda 从 repo 服务器同步元数据。

收集包元数据 (repodata.json): - Killed

原因

在安装或搜索软件包时,您可能会看到该过程突然结束并显示“Killed”消息:

$ conda install numpy
Collecting package metadata (current_repodata.json): done
Solving environment: failed with initial frozen solve. Retrying with flexible solve.
Collecting package metadata (repodata.json): - Killed

这可能是因为您的系统缺乏足够的磁盘空间或内存来完成该过程。

解决方案

验证您的系统上是否有足够的磁盘空间和内存来安装和使用 Anaconda 软件包。Miniconda 和 Anaconda 安装程序的最低系统要求可以在conda 用户指南中找到。

Anaconda 干扰 Windows 上的其他软件

原因

如果用户选择将 Anaconda 添加到 Windows PATH,这可能会导致程序使用新的 Anaconda 版本的软件,例如 Python,而不是已经存在的版本。在某些情况下,这可能会导致不兼容和错误。

解决方案

我们建议不要将 Anaconda 添加到 Windows PATH。相反,通过从开始菜单打开 Anaconda Navigator 或 Anaconda Prompt 来使用 Anaconda 软件。

Windows 错误:不存在名为“search”的环境

如果未安装 anaconda-client 并且您使用 Anaconda 搜索命令在 anaconda.org 上搜索包: anaconda search -t conda packagename

您将收到以下错误消息:

C:\Users\username>anaconda search -t conda packagename
No environment named "search" exists in C:\Anaconda\envs
Solution

Windows 上的 Anaconda 包含一个 anaconda.bat 文件,用于设置环境路径和切换环境。如果未安装 anaconda-client,则会调用此批处理文件并产生错误。

要解决该错误,请安装 anaconda-client:

conda install anaconda-client

然后搜索一个包:

anaconda search -t conda packagename

Miniconda 安装错误信息:已安装

原因

如果您收到 conda 错误并且想要重新安装 Miniconda 以修复它,就会发生这种情况。

解决方案

对于 macOS 和 Linux,使用 force 或 -f 选项从Miniconda 下载页面下载并安装适用于您的操作系统的Miniconda

bash Miniconda3-latest-MacOSX-x86_64.sh -f

笔记

对于Miniconda3-latest-MacOSX-x86_64,替换为您的操作系统相应的文件名和版本。

确保您安装到与现有安装相同的位置,以便它覆盖核心 conda 文件并且不会在新文件夹中安装重复文件。

conda update anaconda 命令不会安装最新版本的Anaconda

原因

对于安装了与最新版本的 Anaconda 元包不兼容的包的用户,运行将 Anaconda 元包更新到最新的兼容版本,但这可能不是最新版本。conda update anaconda

解决方案

通过运行或获取冲突包的列表。conda update anacondaconda install anaconda=5.2

笔记

替换5.2为最新版本号。

一旦你知道哪些包有冲突,你可以更新所有当前的包,而不用升级到最新版本的 Anaconda,或者你可以删除冲突的包,然后升级到最新版本的 Anaconda。

要在不升级到最新版本的 Anaconda 的情况下更新所有当前软件包:

  1. 使用删除蟒蛇元数据包本身。(这不会删除 Anaconda 随附的任何软件包。)conda remove anaconda
  2. 使用更新所有已安装的软件包。conda update --all

要删除冲突的软件包并升级到最新版本的 Anaconda:

  1. 通过为每个包运行来删除冲突的包。conda remove package-name

    笔记

    替换package-name为包的名称。

  2. 运行。conda update anaconda

使用 gcc 编译 Python 扩展时的链接问题

原因

在 Windows 上使用 gcc 编译 Python 扩展时,可能会导致链接问题。

解决方案

要解决这些链接问题,请使用 mingw 导入库 - conda 包 libpython - Anaconda 构建并包含在 Anaconda Distribution 中。

错误信息:无法删除文件

尝试使用 conda 更新或安装软件包时,您可能会看到一条错误消息,例如:

Error: Unable to remove files for package: <package-name>
Please close all processes running code from conda and try again.

原因

这可能是由文件锁定问题引起的。

解决方案

在使用 conda 更新或安装任何软件包之前,请务必终止任何正在运行的 Anaconda 进程,例如 Spyder 或 IPython。

您还可以强制安装软件包:.conda install -f package-name

笔记

替换package-name为您要安装的软件包的名称。

在 Windows 上卸载 Anaconda 后留下的文件

原因

有些用户可能需要保留设置文件,而其他用户可能需要删除它们,因此 Anaconda 在卸载时会保留一些设置文件。具体来说,目录.spyder2.ipython.matplotlib,和.astropy保持。根据您的 Windows 版本,这些可能在.C:\Documents and Settings\Your_User_NameC:\Users\Your_User_Name

笔记

替换Your_User_Name为出现在或文件夹中的 Windows 用户名。Documents and SettingsUsers

解决方案

手动删除任何不需要的设置文件。

Spyder 错误或无法在 Windows 上启动

原因

这可能是由 Spyder 设置和配置文件中的错误引起的。

解决方案

  1. 关闭并重新启动 Spyder,看看问题是否仍然存在。

  2. 在菜单上,选择开始,然后选择重置 Spyder 设置并查看问题是否仍然存在。

  3. 关闭 Spyder 并从 Anaconda Prompt 重新启动它:

    1. 从“开始”菜单中,打开 Anaconda Prompt。
    2. 在 Anaconda 提示符下,输入Spyder
    3. 看看问题是否仍然存在。
  4. 删除该目录.spyder2 ,然后从第 1 步开始重复前面的步骤。根据您的 Windows 版本,.spyder2可能在.C:\Documents and Settings\Your_User_NameC:\Users\Your_User_Name

    笔记

    Your_User_Name,替换为出现在Documents and Settings文件夹中的 Windows 用户名。

在 macOS 10.12.2 上运行 Anaconda 的问题

原因

在 macOS 10.12.2 上安装 Anaconda 时遇到了不正确的文件和目录权限,这导致 Navigator 和 Anaconda 的其他部分出现一系列错误。

解决方案

我们建议任何在 macOS 10.12.2 上使用 Anaconda 的用户按照以下步骤操作:

  1. 卸载蟒蛇。打开 Terminal.app 或 iTerm2 终端应用程序并通过输入如下命令删除您的 Anaconda 目录,该目录将具有诸如“anaconda2”或“anaconda3”之类的名称:rm -rf ~/anaconda3
  2. 使用文本编辑器(例如 TextEdit)打开.bash_profile 在您的主目录中命名的文件。如果您看到将 Anaconda 或 Miniconda 添加到 PATH 环境变量的行,请删除该行,然后保存并关闭文件。例如,如果您看到诸如 之类的行 ,请删除该行。export PATH="/Users/jsmith/anaconda3/bin:$PATH"
  3. 更新到 macOS 10.12.3 或更高版本。
  4. 重新安装蟒蛇

“执行错误:本地主机不理解“打开位置”消息。(-1708)” 在 macOS 10.12.5 上打开 Jupyter notebook

原因

此版本的 macOS 似乎存在一个错误,该错误会影响程序在浏览器中打开网页的某些方式。

解决方案

已针对此错误找到了几种可能的解决方法。

您可以~/.jupyter/jupyter_notebook_config.py使用如下一行显式设置浏览器:

c.NotebookApp.browser = u'Safari'

或者,您可以从命令行的日志消息中复制 Jupyter 笔记本 URL 并将其粘贴到浏览器中。

或者您可以设置 BROWSER 环境变量: export BROWSER=/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome

Jupyter 错误跟踪器Python 错误跟踪器此博客文章中提供了更多信息。

Power8 上缺少 libgfortran

原因

Power8 的 Anaconda 4.4.0.0 不包含 libgfortran。

解决方案

Power8 的 Anaconda 4.4.0.1 及更高版本确实包含 libgfortran。

升级到最新版本的 Anaconda:

conda update anaconda

不想升级的 Anaconda 4.4.0.0 用户可以使用以下命令安装 libgfortran:

conda install libgfortran

Power8 上缺少 libgomp

如果 Python 命令“import numpy”失败,则系统很可能缺少 libgomp 系统库。

原因

大多数 Power8 Linux 发行版都包含 libgomp,但有些可能没有。

解决方案

使用以下命令检查系统是否缺少 libgomp:

conda inspect linkages -n root numpy

如果 libgomp.so.1 列在“未找到:”部分,则必须安装它。

使用以下命令在 Ubuntu 上安装 libgomp:

apt install libgomp1

使用以下命令在 Red Hat Enterprise Linux (RHEL) 或 CentOS 上安装 libgomp:

yum install libgomp

Power8 上的 Anaconda 报告“无法执行二进制文件”

原因

Power8 上的 Anaconda 仅支持小端模式。小端 Python 二进制文件不会在大端操作系统上执行。

解决方案

在小端 Linux 安装或 VM 上的 Power8 上安装 Anaconda。

卸载程序在 Windows 上请求管理员权限

原因

在 Windows 上以非管理员用户身份安装 Anaconda 或 Miniconda 后,卸载可能会提示输入管理员权限。

通过选择控制面板、系统、应用程序和功能、Python xxx(Miniconda3 4.3.xx 64 位)、卸载来运行卸载程序时会发生这种情况。

解决方案

打开 Anaconda 或 Miniconda 安装文件夹并.exe从该位置运行文件卸载程序。卸载将完成而不提示输入管理权限。

示例:如果您安装了 Miniconda3,卸载文件将为 Uninstall-Miniconda3.exe. 安装了 Miniconda2 或 Anaconda 的用户会找到具有适当名称的类似文件。

从收藏夹文件夹安装时 Windows 权限错误

原因

Windows 收藏夹文件夹具有异常权限,可能会导致任何软件安装程序出现权限错误。如果您尝试从收藏夹文件夹启动安装程序,您可能会看到诸如“安装程序无法创建目录”、“访问被拒绝”或“打开文件写入时出错”等错误。

解决方案

将安装程序移动到不同的文件夹并从新文件夹运行安装程序。

Windows PowerShell 激活问题

解决方案

如果您在 Windows 上遇到以下回溯:

File "C:\Users\damia\Miniconda3\lib\site-packages\conda\activate.py", line 550, in _replace_prefix_in_path
assert last_idx is not None
AssertionError

打开 cmd.exe 提示符。cd到您安装 conda 的位置并运行:

python -m conda init

像往常一样关闭 cmd.exe 提示符和 Anaconda Prompt 或 Anaconda PowerShell Prompt。

如果这不起作用,请尝试运行:

conda update conda

无法在网络服务器上安装 Distribution 2019.07

尝试在 webfaction 服务器上安装 Distribution 2019.07 for Linux 时,您可能会收到错误消息:

PREFIX=/home/myname/anaconda3
Unpacking payload ...
[13822] Error loading Python lib '/tmp/_MEI<randomstring>/libpython3.6m.so.1.0': dlopen /tmp_MEI<randomstring>/libpython3.6m.so.1.0: failed to map segment from shared object: Operation not permitted
ERROR: could not extract tar starting at offset 00000000000020980+9231072+2

原因

这是由于将 TMP 作为 noexec 引起的。

解决方案

要启用安装,您可以暂时将 TMP 设置为可以执行软件的其他位置。

例如:

cd
mkdir TMPconda
TMP=~/TMPconda bash Anaconda3-2019.07-Linux-x86_64.sh

安装后,将 TMP 文件夹设置回其初始位置。

使用 macOS Python 3.7 解释器导入包时出现分段错误

在 CPython < 3.8 中,python3-config用于确定链接命令行以编译扩展模块将导致该扩展模块在导入时出现段错误。 python3-config确实提供了命令行标志,但用于嵌入 Python 解释器的不同目的。

原因

这是因为python3-config. 在 Python 3.8 之前,需要将核心 Python 解释器完全嵌入到不同的项目中,而不是在链接 Python 扩展模块时应该使用的那些。

Python 模块不应该直接链接到核心 Python 解释器库,无论是在构建时静态链接还是在运行时动态链接。这是因为 Python 可执行文件本身提供了所有必要的函数和符号。

解决方案

您应该只在链接到解释器库(静态或共享)时使用。python*-config —ldflags

行动 Python < 3.8 Python >= 3.8
获取命令行链接到扩展模块 python -c "import sysconfig; print(sysconfig.get_config_var('LDSHARED'))" python3-config --ldflags
获取命令行以嵌入 Python 解释器 python3-config --ldflags python3-config --ldflags --embed

python3-config不包含命令/编译器名称,而 sysconfig 方式包含。如果您的参数都没有空格,则此方法有效:

python -c "import sysconfig; print(' '.join(sysconfig.get_config_var('LDSHARED').split(' ')[1:]))"

使用 32 位和 64 位库以及 CONDA_FORCE_32BIT

要同时使用 32 位和 64 位库,我们建议您进行两个单独的安装:Anaconda32 和 Anaconda64 或 Miniconda32 和 Miniconda64。

使用这两个版本时,请将安装程序文件的路径添加到 PATH。

笔记

始终指定要使用的版本,因为混合 32 位和 64 位软件包可能会导致您的环境出现问题。

要获取有关 conda 的信息,包括您的 PATH,请运行: conda info -a

使用CONDA_FORCE_32BIT不建议,因为它会强制安装在环境中的32位软件包,但并不强制32位库在运行时加载。

CONDA_FORCE_32BIT 仅应在运行 conda-build 在 64 位系统上构建 32 位包时使用。