2017-03-02 197 views
8

我运行命令“pip install conda”后,conda已损坏。有什么方法可以恢复它吗?由于Conda在pip安装后损坏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. 

回答

3

简单地说,按照错误的指示错误: 下载miniconda,然后运行通过键入脚本文件下面的命令:bash <file_name.sh>例如 bash Miniconda3-latest-Linux-x86_64.sh

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

如果畅达已经安装在系统中,你可以用-f力选项重新安装它,例如, bash Miniconda3-latest-Linux-x86_64.sh -f

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

miniconda:​​3210

畅达故障排除:https://conda.io/docs/troubleshooting.html

+1

虽然你的回答是100%正确的,但如果该链接被移动,更改,合并为另一个或主站点 刚刚消失,它也可能成为100%无用 **: - (**因此,请[编辑]您的答案,并将 从链接中的相关步骤复制到您的答案中,从而保证您的答案为本网站整个生命周期的100%!**; - )**您可以随时通过 将链接留在在你的答案的底部作为你的 材料的来源...... –

+0

@DonaldDuck谢谢你的建议:) –

+0

很高兴地注意到,Mac用户有时忘记使用sudo。这可能会导致所描述的相同问题,因为它发生在我身上。 –

0

TL; DR:没有什么损坏,你所看到的消息是硬编码存根可能是固定的。

畅达包管理器实际上可以与常规的Python安装使用。

更新:我一直在修补上述方法,发现你应该使用conda install --dry-run ...来查看将要发生的变化。一些conda软件包依赖于其他python版本,它会覆盖已安装的版本。有可能是改变conda频道或使用virtualenv的解决方案。我还发现使用本地程序包归档时,--dry-run不起作用。

我会告诉你如何在没有任何Anaconda和python-3.6-amd64的情况下运行cudatoolkit 9.1。我使用here的cuda 9.1。

由于畅达被人为地与蟒蛇拴,你要解开他们。 我建议你备份你将要使用的python安装目录(或使用virtualenv)。

  1. 安装menuinst依赖。 目前,它从PyPi中断,所以如果从 github得到。建立它并安装python setup.py install

该软件包在Anaconda发行版中也存在问题。它会每次触发一系列管理权限请求,这应该使用conda ... --no-shortcuts选项予以抑制。

  • pip install pypiwin32,(1)

  • pip install conda,需要(1)

  • 移至蟒安装目录依赖性。 ./Scripts/conda.exe应该存在。

  • 移动到./Lib/site-packages/conda

  • 搜索目录递归在以下TEXT文件类型pip_warning子:的.py,以.json,.txt文件

    1. 替换匹配的子字符串pip_warningmain

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

  • 现在任何十六进制编辑器打开./Scripts/conda.exe可执行文件和 找到pip_warning,仔细主要覆盖它擦拭 休息与空间直到字节进口主
  • 检查文件大小没有改变。

  • 删除任何__pycache__迪尔斯如果发现./Lib/site-packages/conda
  • 如果你只需要无CUDA的畅达,你在这里完成了。

  • 运行conda install mklpip install llvmlite numpy

  • 下载软件包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。