在pip install conda之后,Conda已损坏

时间:2017-03-02 07:13:12

标签: python pip conda

运行命令" 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.

4 个答案:

答案 0 :(得分:8)

只需按照错误中的说明操作即可: 下载miniconda,然后输入以下命令运行脚本文件:bash <file_name.sh>例如 bash Miniconda3-latest-Linux-x86_64.sh

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

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

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

miniconda:https://conda.io/en/latest/miniconda.html

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

答案 1 :(得分: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
  2. 这个软件包在Anaconda发行版中也存在问题。它每次都会触发一系列管理权限请求,应使用conda ... --no-shortcuts选项来抑制。

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

    2. pip install conda,需要(1)

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

    4. 转到 ./ Lib / site-packages / conda

    5. 以下 TEXT 文件类型中的 pip_warning 子字符串递归搜索目录:.py,.json,.txt

      1. 将匹配的子字符串 pip_warning 替换为 main
      2. 不要忘记遵守您要编辑的文件类型的语法。

        1. 现在在任何十六进制编辑器中打开 ./ Scripts / conda.exe 可执行文件 找到 pip_warning ,小心地用 main 覆盖它并擦除 使用空格休息,直到字节导入主
        2. 检查文件大小是否未更改。

          1. 如果在 ./ Lib / site-packages / conda
          2. 中找到,请删除所有 __ pycache __ 目录

            如果你只需要在没有cuda的情况下工作conda,那么你就完成了。

            1. 运行conda install mklpip install llvmlite numpy

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

            3. conda install cudatoolkit-9.1-0.tar.bz2

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

              打开包装后等一会儿。

              现在尝试these示例,他们应该工作,你的gpu监视器显示一些活动。 conda ...命令也可以正常工作。

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

答案 2 :(得分:1)

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

source /anaconda_installation_folder_path/bin/activate

一旦您处于主要环境中,便可以使用conda。

答案 3 :(得分:0)

在我看来,有效的方法是:

pip uninstall conda

然后安装miniconda