安装ipython 环境时找不到.py开启档案&右键找不到IDLE解决方法
因为我真的很不会用 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%
装完Anaconda之后其实在ipython notebook都是可以执行的
可是还是有问题
1.我的.py档案无法与python建立关联
2.本来对.py档按右建会出现自带IDE的程式可以编辑,但是也没有出现
3.最后这一个最严重,每当ipython notebook开启一段时间之后,我的python会自动出现错误而关闭
就像上面这种的,而且还不止一个警告视窗,每次都会出现两个到三个相同的视窗
我只是放著啊!!!!!!!!!
我没有跑程式啊!!!!!!
我以前用都不会这样的,这应该放多久都不会有问题的
由于我移除再重装 装了不知道几次
也更新了ipython ( 我同学也有帮我 )
在cmd输入这两行
conda update conda
conda update ipython
但是最后,python.exe还是会关闭
所以我实在没有办法
最后还是把Anaconda移除了
我只好用最原始的第一个方法
先把python装起来再说
为了保险起见,我是装以前我有装成功的python 2.7.8
而且最该注意的我也注意了
结果奇怪的事情是
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]
可以直接修改右边的值 ( 在名称那栏要改的项目点两下,输入要改的值即可 )
或是写一个.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]
它的第一行设定资料照理来说应该要是 Python.File (就是我们上面看到的那样)
可是他的资料却是 py_auto_file
好的,那我们现在来看看 py_auto_file,却发现他是指著已经移除的 Anaconda 路径
[HKEY_CLASSES_ROOT\py_auto_file]
所以这就是为什么修改了但却无效的原因
后来把 [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到底问题出在哪= =+
查看原文 >>