原地址 https://blog.csdn.net/qq_41761293/article/details/86988511
最近因?yàn)橐恍┰蛳佑樱S多環(huán)境都需要重新安裝配置豆茫,順便就都更新到最新版本。
其中Anaconda弄的不太順利歧强,這個(gè)坑網(wǎng)上還沒我這個(gè)解決辦法澜薄,反正閑著为肮,就過來填下摊册。
好吧,本來是應(yīng)該直接把問題解決方法擺出來的颊艳,但實(shí)在閑的有時(shí)間來個(gè) 下載-安裝-解決 全套茅特。
下載Anaconda
網(wǎng)址在這:https://www.anaconda.com/distribution/#download-section
選擇自己需要的系統(tǒng)和相應(yīng)的版本進(jìn)行下載,我這里是Windows棋枕,64位白修,Python3.7
不過官網(wǎng)下載速度著實(shí)有點(diǎn)慢
推薦大家可以先去清華的鏡像網(wǎng)站下載看看https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/
去看了下,很久沒更新了重斑,最近的也是3.5兵睛,沒有我需要的3.7版本
雖然沒有但下載還是要繼續(xù)的,不過換誰應(yīng)該都忍受不了這速度窥浪,瀏覽器向來不適宜用來下載大文件
只好拉出網(wǎng)址換下載器祖很,打開瀏覽器的檢查功能(chrome為ctr+shift+I),選中需要下載的鏈接元素(chrome為ctr+shift+C)漾脂,我選擇的是64-Bit Graphical Installer (614.3 MB)假颇,然后在窗口復(fù)制出鏈接(chrome為右鍵Edit as HTML),https://repo.anaconda.com/archive/Anaconda3-2018.12-Windows-x86_64.exe骨稿,這個(gè)大家都會(huì)笨鸡,但還是照顧下萌新吧。
獲得鏈接了就可以選擇開源的比較好用的Aria2下載,沒安裝的話就把鏈接甩進(jìn)迅雷吧坦冠,配置Aria2或者安裝迅雷再下載的速度肯定會(huì)比這破瀏覽器下載程序快很多形耗。
3-4M/s,幾分鐘的事辙浑。
安裝Anaconda
因?yàn)槭菆D形化的激涤,所以就一路點(diǎn)選就OK了
這里最好選擇All users
選擇一個(gè)安裝路徑,不推薦選C盤例衍。
就到了下面這
(忘了截圖昔期,找的python2.7的,擺上來一樣
勾選第二個(gè)框佛玄,第一個(gè)別勾選硼一,環(huán)境變量配置很簡(jiǎn)單自己來
其它的大家看著來,問題不大梦抢,到這里般贼,大家應(yīng)該都安裝好了
那么配置下環(huán)境變量吧
此電腦,右鍵,選擇屬性哼蛆,右邊點(diǎn)高級(jí)系統(tǒng)設(shè)置蕊梧,高級(jí)- 點(diǎn)環(huán)境變量,選中系統(tǒng)變量-變量-path腮介,點(diǎn)擊編輯肥矢,把Anaconda安裝目錄(比如我這里是E:\Anaconda3\)和它的腳本目錄加進(jìn)去,我這里是E:\Anaconda3\Scripts\叠洗,共兩個(gè)甘改,win7切記需要在各變量間加入英文分號(hào),win10新建就行灭抑。
好了十艾,打開cmd ,快捷鍵 win+R腾节,輸入cmd確定忘嫉,在cmd窗口輸入conda --version 試試,如
顯示我的版本為conda 4.5.12案腺,說明安裝和配置都沒得問題
解決問題
上面安裝是沒得問題了庆冕,接下來看看其它的問題吧
還是cmd,命令行輸入conda search numpy搜個(gè)numpy包試試
不出所料就都會(huì)出現(xiàn)問題
大概就下面這個(gè)樣子救湖,有區(qū)別愧杯,但先跟著做
無非就兩個(gè)錯(cuò)誤,一是CondaHTTPError
解決辦法:換更新源
這里還是選擇清華源
cmd執(zhí)行下面幾條命令鞋既,
conda config --set show_channel_urls yes
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
然后輸入conda --help查看配置文件路徑
如我這里顯示為C:\Users\Administrator.condarc力九,找到后用記事本等文本軟件打開,可以看到剛才的命令配置信息就在這里邑闺,但它還有個(gè)默認(rèn)參數(shù)跌前,需要?jiǎng)h除,所以 刪除 -default后保存即可
ok
再嘗試命令行輸入conda search numpy搜個(gè)numpy包試試
如果到這里成功了就不需要往下看了==
但很不幸我這里顯示有以下錯(cuò)誤陡舅,SSLError抵乓,也就是第二個(gè)錯(cuò)誤,還有繼續(xù)解決的必要...
操蛋的錯(cuò)誤靶衍,原理還巨簡(jiǎn)單灾炭,無非就ssl模塊出現(xiàn)了問題,可能是沒有編譯進(jìn)去
體量這么大重裝是不可能重裝的颅眶,況且重裝大概率避不過去
Loading channels: failed
CondaHTTPError: HTTP 000 CONNECTION FAILED for url https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/noarch/repodata.json
Elapsed: -
An HTTP error occurred when trying to retrieve this URL.
HTTP errors are often intermittent, and a simple retry will get you on your way.
SSLError(MaxRetryError('HTTPSConnectionPool(host='mirrors.tuna.tsinghua.edu.cn', port=443): Max retries exceeded with url: /anaconda/cloud/msys2/noarch/repodata.json (Caused by SSLError("Can't connect to HTTPS URL because the SSL module is not available."))'))
很頭痛蜈出,網(wǎng)上的一切辦法我都看了下,簡(jiǎn)單地都嘗試性的試了下涛酗,沒用铡原,就差openSSL沒試了偷厦,可能有用但也得重裝
生性懶惰,不想這么麻煩
對(duì)了燕刻,說到這只泼,好像忘了提python接管的事
跟著做,命令行輸入python或者python3(如果你是Anaconad2就python2)
Python 3.7.1 (default, Dec 10 2018, 22:54:23) [MSC v.1915 64 bit (AMD64)] :: Anaconda, Inc. on win32
Type "help", "copyright", "credits" or "license" for more information.
有Anaconda標(biāo)識(shí)就是已經(jīng)接管了卵洗,沒有的話请唱,你就再去把原python編譯器的環(huán)境路徑給刪掉吧,篇幅太長(zhǎng)忌怎,這里不詳敘
好籍滴,接上面的問題
我這里已經(jīng)確定為SSL模塊出問題了酪夷,如果你那邊沒有開代理的話榴啸,應(yīng)該也是這個(gè)問題,開了代理的把cmd代理配置下或者關(guān)了試試晚岭,這里不詳敘代理的事
命令行輸入python或者python3(如果你是Anaconad2就python2)在Anacoda接管的python里輸入import ssl 導(dǎo)個(gè)ssl包試試
果不其然鸥印,導(dǎo)包失敗
這里有好幾種解決方案,我這里用相對(duì)簡(jiǎn)單點(diǎn)的
首先確定你的原python編譯器能import ssl 坦报,打開原python目錄
應(yīng)該是都有先安裝的库说,沒有的話就去安裝一個(gè)https://www.python.org/downloads/
這是我的目錄
打開python.exe或者python3.exe,import ssl 試試
應(yīng)該都沒得問題片择,畢竟最原始的潜的,就沒有什么包依賴項(xiàng),ssl是自家的
所以問題可以解決了字管,也不要安裝openSSL重新編譯Anacoda
我的思路是
對(duì)比Anacoda與原python安裝包
把Anaconda有問題的全替換成原python的不就行了啰挪,當(dāng)然doc和Scripts是不需要換掉的
當(dāng)然不要莽撞的直接把文件夾給替換了,你進(jìn)去看看會(huì)發(fā)現(xiàn)不一樣嘲叔,我們只需要把我標(biāo)記的文件夾里的所有原python的同名文件替換就行
像我這樣
就貼一張圖亡呵,其它的免了
然后再在Anacoda接管的python里輸入import ssl 導(dǎo)個(gè)ssl包試試
ok了
再接原來的嘗試命令行輸入conda search numpy搜個(gè)numpy包試試
沒得問題,解決
作者:Luouuuuu
來源:CSDN
原文:https://blog.csdn.net/qq_41761293/article/details/86988511
版權(quán)聲明:本文為博主原創(chuàng)文章硫戈,轉(zhuǎn)載請(qǐng)附上博文鏈接锰什!