又一次作業(yè)需要使用 python2.7库快,我的 windows 上還是只有 3.6靠汁,我本來打算跑到 Ubuntu 虛擬機上去寫,結果在安裝 jupyter 時出現了各種奇怪的問題踢星,剛開始是說 python 2.7 使用 Ipython 要找低版本,我就選了 5.5.0所踊,結果 jupyter 還是安裝不下來,各種奇葩錯誤搜了一晚上继薛。按說這種情況下似乎只能重裝 python 了,所以我又跑回了 windows灌具,去裝 Anaconda 了督笆。我終于放棄了 pip娃肿,放棄了偽程序員最后的一點尊嚴……
今天早上安裝了一次 Anaconda2(py2.7),安裝在 c:\anaconda 下,因為一心保持全局環(huán)境的清潔桐智,沒有勾選“加入環(huán)境變量”,但是勾選了“作為系統默認的 py2.7”刊驴。后來在創(chuàng)建新環(huán)境的時候網絡一直不好,不知道出了什么問題,各種庫都出問題础拨,連 conda 自己都更新不動了,應該又是壞了……
找到了 Anaconda 的卸載程序塔沃,果斷卸掉螃概,這次要配一個更干凈的環(huán)境!重新安裝了 Anaconda旺订,不過這次安裝了 3拘领,打算去里面再建立一個環(huán)境安裝 2.7。這次,既沒有加入環(huán)境變量送悔,也沒有作為系統默認的,可以說是完全和全局的 py 分開了。我一直不添加環(huán)境變量祠丝,所以很多博客說的操作我都做不了憾赁,比如全局環(huán)境下 cmd 沒有 conda 呀蟆肆,也不能從 cmd 里敲命令 activate venv,我現在還只會從 Anaconda Navigator 那里去運行赁温,才能進入虛擬環(huán)境……
然后建立新環(huán)境 python 27,安裝了 jupyter,在里面安裝了 numpy / pillow / pandas / matplotlib 等最基礎的庫,然后以為大功告成妙真,準備寫作業(yè)。
然后又遇到了一個坑,作業(yè)需要先編譯一個 c 庫,盡管我安裝了 cython谷市,但是似乎這個環(huán)境拿不到我全局的 mingw创泄,所以報錯 error: Unable to find vcvarsall.bat
若治。我自己的 vs 里能搜到一個 vcvarsall.bat
礼烈,但我不太清楚這個版本對不對犀忱,就直接去下載微軟爸爸提供的給 py2.7 的編譯器了:Microsoft Visual C++ Compiler for Python 2.7,安裝后,還是不行,應該還是因為我的環(huán)境跟系統獨立導致的芽突。
所謂程序員的暴力之美在這時候起作用了田巴,看了這個回答 Microsoft Visual C++ Compiler for Python 2.7,太暴力了秋度,我就乖乖去自己 python 2.7 安裝的地方 C:\anaconda3\envs\python27\Lib\distutils
把 msvc9compiler.py
改掉了,位置改為 C:\Users\shens\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0
兽泣,然后這個問題終于解決了……
我去寫作業(yè)了……有問題再來記一下解決方案……