close

因為我真的很不會用 Matlab ( 我真的不知道跟它犯什麼沖 )

後來發現許多 Machine Learning 的方法用 python 也是能夠做到的

可以使用 scikit-learn 這個Tool

而且scikit-learn的工具有很多方法畫圖的範例

因此我又要用python了

我的電腦是windows 7 作業系統

python 的IDE很多種
我同學是用
ipython notebook

http://ipython.org/install.html

安裝ipython有兩種方法

一種是像我這樣已經裝過python的 (之前有寫過log紀錄,在這)

還有一種就是直接安裝Anaconda

下載網址 : https://www.continuum.io/downloads

因為後來我電腦也有重灌,所以我也有直接裝Anaconda過

Anaconda幾乎沒有什麼安裝教學可言

就是檔案下載下來安裝,再用 cmd 輸入 ipython notebook 或是 jupyter notebook 即可

而且裝完之後幾乎所有該需要的套件他都已經裝好了

程式直接就可以執行了

既然這麼好用,那我為什麼還要寫這一篇呢

那就是因為裝環境這件事對我來說就是有那個 But!!!

出事率幾乎接近100% 5e8767bd042b4180228122ca11e0154a

 

裝完Anaconda之後其實在ipython notebook都是可以執行的

可是還是有問題

1.我的.py檔案無法與python建立關聯

2.本來對.py檔按右建會出現自帶IDE的程式可以編輯,但是也沒有出現

3.最後這一個最嚴重,每當ipython notebook開啟一段時間之後,我的python會自動出現錯誤而關閉

undefined

就像上面這種的,而且還不止一個警告視窗,每次都會出現兩個到三個相同的視窗

我只是放著啊!!!!!!!!!

我沒有跑程式啊!!!!!!

5e8767bd042b4180228122ca11e0154a

我以前用都不會這樣的,這應該放多久都不會有問題的

由於我移除再重裝 裝了不知道幾次

也更新了ipython ( 我同學也有幫我 )

在cmd輸入這兩行

conda update conda
conda update ipython

但是最後,python.exe還是會關閉

所以我實在沒有辦法

最後還是把Anaconda移除了

 

 

我只好用最原始的第一個方法

先把python裝起來再說

為了保險起見,我是裝以前我有裝成功的python 2.7.8

而且最該注意的我也注意了

04.png

結果奇怪的事情是

1. & 2. 的問題依然存在

不像我第一次裝的時候那麼順利......

所以這次我有好好去查原因了

我看了這兩個網頁:
http://www.zhongbaicai.com/137940.htm
http://www.lai18.com/content/427101.html

問題1. 我們執行.py的程式路徑在 "C:\Python27\python.exe"

所以可以自己找路徑並套用,但是我是先解決問題2.

問題2. 如果想要解決這個問題

可以修改我們的機碼

在"開始" > "搜尋程式及檔案" 中,輸入"regedit"來進入 "登入編輯程式"

我們要先找我們需要修改機碼的路徑,都在 HKEY_CLASSES_ROOT 底下

[HKEY_CLASSES_ROOT\Python.File\shell\Edit with IDLE]  
  
[HKEY_CLASSES_ROOT\Python.File\shell\Edit with IDLE\command]

02.PNG

可以直接修改右邊的值 ( 在名稱那欄要改的項目點兩下,輸入要改的值即可 )

或是寫一個.reg檔,新增一個文件,然後把這些內容複製進去

Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Python.File\shell\Edit with IDLE]
@="&Edit with IDLE"
[HKEY_CLASSES_ROOT\Python.File\shell\Edit with IDLE\command]
@="\"C:\\Python27\\pythonw.exe\" \"C:\\Python27\\Lib\\idlelib\\idle.pyw\" -e \"%1\""

最後存檔存成 python.reg ,點擊執行,再重開機就好

 

可是,我這樣還是沒有成功

 

後來我就發現了一件事情

同樣的目錄HKEY_CLASSES_ROOT底下有一個 .py 的設定值

[HKEY_CLASSES_ROOT\.py]

03.PNG

它的第一行設定資料照理來說應該要是 Python.File (就是我們上面看到的那樣)

可是他的資料卻是 py_auto_file

好的,那我們現在來看看 py_auto_file,卻發現他是指著已經移除的 Anaconda 路徑

[HKEY_CLASSES_ROOT\py_auto_file]

 

01.PNG

所以這就是為什麼修改了但卻無效的原因

後來把 [HKEY_CLASSES_ROOT\.py] 裡的值,由 py_auto_file 改成 Python.File

並且重新開機

這時候對 .py 檔右鍵尋找程式的時候,python.exe 會自動出現在推薦列表,不用再自己找路徑

選擇並套用之後,問題1. & 問題2. 就同時解決了

 

p.s.1. 以上解決的順序應該是要反過來的,也就是說,應該要先修改 [HKEY_CLASSES_ROOT\.py]
確定設定資料是 Python.File 再修改 [HKEY_CLASSES_ROOT\Python.File\shell\Edit with IDLE]

p.s.2. 我設定完之後,對 .py 檔案點右鍵的時候變成出現兩個"Edit with IDLE"
這是因為[HKEY_CLASSES_ROOT\Python.File\shell]下出現兩個Edit with IDLE
(一個是我們自己新增的,一個是python建立關聯的時候自動新增的)
所以可以隨便刪除一個沒有關係

p.s.3. 有些東西我覺得也可以刪了,例如
1. [HKEY_CLASSES_ROOT\.py] 裡,有一個Content Type,我覺得是可以刪除的
2. [HKEY_CLASSES_ROOT\py_auto_file] 因為沒有再用Anaconda了,我覺得是可以刪除的
只是我不太敢刪XD

p.s.4. 跟python有關的檔案 : .py , .pyc , .pyo , .pyw
跟python有關的開啟路徑 : HKEY_CLASSES_ROOT裡的 py_auto_file , Python.CompiledFile , Python.File , Python.NoConFile
不管是Anaconda或是個別裝python,可以對照看一下路徑有沒有問題

 

裝完之後繼續剩下來的工作
 

要安裝ipython之前要先裝pip
https://pip.pypa.io/en/latest/installing/

先下載 get-pip.py

然後用cmd到該目錄執行 python get-pip.py

 

接下來是安裝ipython
http://ipython.org/install.html

最下面有一個下載的選項

我是在PyPI 把ipython下載下來

我下載的是ipython-4.1.2-py2-none-any.whl

然後一樣用cmd到該目錄執行 pip install ipython-4.1.2-py2-none-any.whl

 

裝完後再去安裝SciPy跟numpy
http://www.lfd.uci.edu/~gohlke/pythonlibs/

一樣先下載下來

numpy-1.9.2+mkl-cp27-none-win_amd64.whl

scipy-0.16.0-cp27-none-win_amd64.whl

安裝

pip install numpy-1.9.2+mkl-cp27-none-win_amd64.whl

pip install scipy-0.16.0-cp27-none-win_amd64.whl

 

安裝完後安裝scikit-learn 這個tool
http://scikit-learn.org/dev/install.html

因為我們把SciPy跟numpy安裝好了,直接下這個指令就可以了

pip install -U scikit-learn

 

我後來是使用Jupyter打開notebook
所以也要安裝Jupyter
https://jupyter.readthedocs.org/en/latest/install.html

指令如下

pip install -U jupyter

 

然後使用的時候,這是我同學教我的

執行的時候
找一個地方建一個資料夾做為根目錄
裡面新增一個批次檔
兩行指令:
cd 你建的目錄
jupyter notebook

 

這樣有一個好處,那就是你所寫的python檔案會全部都在這個資料夾裡面

 

然後之後就是缺什麼裝什麼了

例如pandas
http://pandas.pydata.org/

我下載的是 pandas-0.17.1-cp27-none-win_amd64.whl

然後一樣cmd到該目錄執行 pip install pandas-0.17.1-cp27-none-win_amd64.whl

 

畫圖工具matplotlib
http://matplotlib.org/users/installing.html

這個也是要有安裝SciPy跟numpy後才能完整裝好(pylab)

安裝 pip install matplotlib-1.5.1-cp27-none-win_amd64.whl

 

或者是可以直接執行 pip install 套件名稱

ex

pip install jellyfish

可是這好像比較容易失敗,還是下載下來安裝好

 

Note : 記得在安裝的時候,要把你的ipython關掉再執行pip,不然會安裝失敗喔!

 

 

 

這次重灌裝python真的是弄得我一肚子怒火

重灌兩次,重裝Anaconda N百遍,重裝python單獨的程式也不知道裝了幾遍

..........

還是不知道問題3到底問題出在哪= =+

 

arrow
arrow
    全站熱搜

    Hui 發表在 痞客邦 留言(1) 人氣()