2017-03-02 240 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。