admin管理员组

文章数量:1535581

https://sourceforge/projects/winpython/files/WinPython_2.7/2.7.12.3/

WinPython是Python编程语言的免费开源的便携发行版。支持Windows Vista / 7 / 8 ,可作为科学和教育用途。最简单的方法来运行 Python、Spyder 和 SciPy 等任何Windows电脑上,无需安装任何东西!

WinPython使用说明

Python的IDE发行版有很多,不过,最常用的是winpython,它轻巧便携。

包含了常用的科学计算工具包numpy,scipy,sklearn,matplotlib,还有可以调用C动态库的扩展包ctypes,更好的是它有32位和64位。

winpython实际上是整合了IDE工具spyder和一些科学计算包,默认包含了以下工具包,有了这些工具包,完全可以替代MATLAB做科学计算:

numpy、scipy:

数值计算工具包,里面我含了各种矩阵算,MATLAB有的,它基本上都有。

不过,里面有array和matrix两种类型,最好是用array类型的,因为它的功能最全,大部分函数处理的类型都是array。

scipy实际上包含了numpy的功能,并且还有2D绘图子工具包pylab,里面的plot用法很像matlab的。

scipy里有各种最优化算法,比如约束最优化,非约束最优化等等。

matplotlib:

2D和3D绘图工具,绘图功能强大,各种数据可视化表现方式,没有做不到的,只有你想不到的。

sklearn:

各种学习算法,聚类算法都在里面,比如svm,k-means,KNN,PCA,随机森林等等一大堆。

ctypes:

能使python和c交流的工具包有好几个,但是我认这个最好用。

因为,你可以用VS生成一个动态库,而ctypes则可以直接去调用动态库中的函数。

当你要处理复杂运算时,用纯粹的python实现出来的会慢的有如世界末日,但是用C实现无疑是最快的办法。

而ctypes则可以帮你轻松做到这一点。想想matlab和c的混编,光是数据提取和类型转换就是一堆,估计很多人会有种想死的感觉。

由于ctypes实现了python便捷访问c动态库的功能,你会觉得python和c的混编是一件非常轻松快乐的事情。

它的方便之处还在于,numpy或scipy的数据成员中是默认包含ctypes的,这使python到c函数的各种数据类型的参数传递变得异常简单。

WinPython特点介绍

这是一个全功能的基于Python的科学环境:

专为科学家,数据科学家和教育工作:

1.使用Python与Spyder的和IPython中,或空闲交互式数据处理和可视化

2.即开即装即用的工作编译器(Mingw64),完全集成用Cython和Numba!见包含的例子

3.为高级用户提供的连接器(cffi,ODBC,rpy2,scilab2py,请求,...)和专用 Flavors(R,Julia,...)

注册关联:

关联的文件扩展名的.py,.pyc文件和.pyo到Python解释器

注册在Windows资源管理器的Python图标

加上与空闲和编辑与Spyder的为.py文件右键菜单项编辑

注册WinPython作为一个标准的Python发行(Python标准的Windows安装程序会看到WinPython在Windows注册表中)


在如下网址下载:https://sourceforge/projects/winpython/files/WinPython_2.7/2.7.10.3/WinPython-32bit-2.7.10.3.exe/download   WinPython-32bit-2.7.10.3.exe版本的winPython,进行安装,安装完成后在

C:\WinPython-32bit-2.7.10.3\scripts执行\spyder.bat运行spyder集成开发环境但是出现如下错误:

Traceback (most recent call last):
  File "C:\WinPython-32bit-2.7.10.3\python-2.7.10\lib\runpy.py", line 162, in _run_module_as_main
    "__main__", fname, loader, pkg_name)
  File "C:\WinPython-32bit-2.7.10.3\python-2.7.10\lib\runpy.py", line 72, in _run_code
    exec code in run_globals
  File "C:\WinPython-32bit-2.7.10.3\python-2.7.10\lib\site-packages\spyderlib\start_app.py", line 134, in <module>
    main()
  File "C:\WinPython-32bit-2.7.10.3\python-2.7.10\lib\site-packages\spyderlib\start_app.py", line 118, in main
    from spyderlib import spyder
  File "C:\WinPython-32bit-2.7.10.3\python-2.7.10\lib\site-packages\spyderlib\spyder.py", line 141, in <module>
    from spyderlib.config.ipython import IPYTHON_QT_INSTALLED
  File "C:\WinPython-32bit-2.7.10.3\python-2.7.10\lib\site-packages\spyderlib\config\ipython.py", line 26, in <module>
    required_version=ZMQ_REQVER)
  File "C:\WinPython-32bit-2.7.10.3\python-2.7.10\lib\site-packages\spyderlib\dependencies.py", line 70, in add
    installed_version)]
  File "C:\WinPython-32bit-2.7.10.3\python-2.7.10\lib\site-packages\spyderlib\dependencies.py", line 32, in __init__
    self.installed_version = programs.get_module_version(modname)
  File "C:\WinPython-32bit-2.7.10.3\python-2.7.10\lib\site-packages\spyderlib\utils\programs.py", line 265, in get_module_version
    mod = __import__(module_name)
  File "C:\WinPython-32bit-2.7.10.3\python-2.7.10\lib\site-packages\zmq\__init__.py", line 47, in <module>
    _libzmq = ctypes.cdll.LoadLibrary(bundled[0])
  File "C:\WinPython-32bit-2.7.10.3\python-2.7.10\lib\ctypes\__init__.py", line 443, in LoadLibrary
    return self._dlltype(name)
  File "C:\WinPython-32bit-2.7.10.3\python-2.7.10\lib\ctypes\__init__.py", line 365, in __init__
    self._handle = _dlopen(self._name, mode)
WindowsError: [Error 127] 

下面是网友碰到类似的问题的解决办法

http://wwwblogs/yvivid/archive/2016/05/16/5497990.html

我的解决办法是:

cd C:\WinPython-32bit-2.7.10.3\scripts

pip install --upgrade pyzmp

更新到最新可用pyzmp



本文标签: 解决方案XPwinPython