因为我真的很不会用 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到底问题出在哪= =+

 

查看原文 >>
相关文章