【问题标题】:Conda is corrupted after pip install condapip install conda 后 conda 损坏
【发布时间】:2017-07-21 19:11:02
【问题描述】:

运行命令“pip install conda”后,我的 conda 已损坏。有什么办法可以恢复吗?谢谢

这是我在运行 conda 命令时看到的错误

ERROR: The install method you used for conda--probably either `pip install conda`
or `easy_install conda`--is not compatible with using conda as an application.
If your intention is to install conda as a standalone application, currently
supported install methods include the Anaconda installer and the miniconda
installer.  You can download the miniconda installer from
https://conda.io/miniconda.html.

【问题讨论】:

    标签: python pip conda


    【解决方案1】:

    只需按照错误中给出的说明进行操作: 下载 miniconda,然后通过键入以下命令运行脚本文件:bash <file_name.sh> e.g. bash Miniconda3-latest-Linux-x86_64.sh.

    现在重新打开终端以使更改生效。

    如果您的系统上已经安装了 conda,您可以使用 -f force 选项重新安装它,例如, bash Miniconda3-latest-Linux-x86_64.sh -f

    要测试您的安装,请输入命令conda --version。如果安装正确,您将看到已安装的 conda 版本。

    迷你康达:https://conda.io/en/latest/miniconda.html

    conda 疑难解答:https://conda.io/docs/troubleshooting.html

    【讨论】:

    • 虽然您的答案是 100% 正确的,但如果该链接被移动、更改、合并到另一个链接或主站点消失,它也可能 100% 无用... :-( 因此,请edit您的回答,并将链接中的相关步骤复制到您的回答中,从而保证您在本站100%的生命周期内回答!;-)您始终可以将链接留在答案底部作为材料来源...
    • 很高兴注意到 Mac 用户有时会忘记使用 sudo。这可能会导致与我遇到的相同问题。
    【解决方案2】:

    TL;DR:没有任何损坏,您看到的消息是硬编码的存根,可以修复。

    conda 包管理器实际上可以与常规 python 安装一起使用。

    更新:我一直在修改所描述的方法,发现您应该使用conda install --dry-run ... 来查看即将发生的更改。一些 conda 包依赖于其他 python 版本,这将覆盖已安装的版本。通过更改 conda 通道或使用 virtualenv 可能有解决方案。我还发现--dry-run在使用本地包存档时不起作用。

    我将向您展示如何在没有任何 Anaconda 和 python-3.6-amd64 的情况下运行 cudatoolkit 9.1。我正在使用来自 here 的 cuda 9.1。

    由于 conda 是人为地与 Anaconda 绑定的,所以你必须解开它们。 我建议您备份您将使用的 python 安装目录(或使用 virtualenv)。

    1. 安装 menuinst 依赖项。 目前,它已从 PyPi 中断,所以从 github。构建并安装python setup.py install

    这个包在 Anaconda 发行版中也有问题。它每次都会触发一系列管理员权限请求,应使用conda ... --no-shortcuts 选项抑制。

    1. pip install pypiwin32,(1)的依赖

    2. pip install conda,需要 (1)

    3. 移动到 python 安装目录。 ./Scripts/conda.exe 应该存在。

    4. 移至 ./Lib/site-packages/conda

    在以下 TEXT 文件类型中递归搜索目录以查找 pip_warning 子字符串:.py、.json、.txt

    1. 将匹配的子字符串 pip_warning 替换为 ma​​in

    不要忘记遵守您要编辑的文件类型的语法。

    1. 现在在任何十六进制编辑器中打开 ./Scripts/conda.exe 可执行文件,然后 找到 pip_warning,小心地用 ma​​in 覆盖它并擦除 用空格休息直到字节 import main

    检查文件大小是否未更改。

    1. 删除所有 __pycache__ 目录(如果在 ./Lib/site-packages/conda 中找到)

    如果您只需要在没有 cuda 的情况下使用 conda,那么您就完成了。

    1. 运行conda install mklpip install llvmlite numpy

    2. 下载包cudatoolkit-9.1-0.tar.bz2numba-0.36.2.tar.bz2 并运行

    conda install cudatoolkit-9.1-0.tar.bz2

    conda install numba-0.36.2-***.tar.bz2

    请稍等,解压完毕。

    现在尝试these 示例,它们应该可以工作,并且您的 gpu 监视器会显示一些活动。 conda ... 命令也可以。

    对于 Linux,我猜指令是相同的,只是用 .sh 或 ELF 代替 .exe。

    【讨论】:

      【解决方案3】:

      如果您在虚拟机 (VM) 中遇到此问题,则必须通过运行以下代码行来激活主环境:

      source /anaconda_installation_folder_path/bin/activate
      

      进入主环境后,您就可以使用 conda。

      【讨论】:

      • 真的很酷的答案!完美解决我的问题!我的问题:我不能使用 comm 用户的 conda,但可以使用 root 用户
      【解决方案4】:

      就我而言,有效的是:

      pip uninstall conda
      

      然后安装miniconda

      【讨论】:

        【解决方案5】:

        下载 miniconda,然后通过键入以下命令运行脚本文件:bash 例如bash Miniconda3-latest-Linux-x86_64.sh -u

        '-u' : 更新标签,如果原始 conda bash 路径由于 .bashrc 文件中的某些修改而丢失时使用

        【讨论】:

          猜你喜欢
          • 2015-11-01
          • 2020-07-02
          • 2021-04-08
          • 2019-07-04
          • 2015-02-20
          • 2018-12-02
          • 1970-01-01
          • 2021-01-08
          • 1970-01-01
          相关资源
          最近更新 更多