本文主要介绍非官方的windows二进制的扩展包相关的内容,以解决新手在学习和开发过程中碰到的这类问题。
这个页面提供了许多科学开源扩展包的32位和64位Windows二进制文件,用于Python编程语言的官方CPython发行版。PyPy发行版只有少部分的二进制文件可用,所以当你需要时,需要到这个页面来下载,手动安装才可以。
要注意的是,这些文件是非正式的,意思是:非正式的、不被承认的、个人的、不支持的、没有保证的、没有责任的、提供的“原样”,可供测试和评估用途。
上述大多数二进制文件都是从PyPI或project公共版本控制系统中的源代码构建的。源代码更改(如果有的话)已经提交给项目维护者,或者包含在包中。
这类大多数二进制文件都依赖于numpy+mkl和当前Microsoft Visual c++ Redistributable for Visual Studio 2015、2017和2019 for Python 3,或者Microsoft Visual c++ 2008 Redistributable Package x64、x86和SP1 for Python 2.7。
因此在安装之前,需要先安装numpy+mkl。
需要注意的是这些二进制包一般与windows 6.0之上最新官方CPython发型版兼容,但可能与第三方发行的例如 Anaconda, WinPython等不确保一定兼容。
同时需要注意的是上述二进制包与window xp、wine并不兼容。
苦叶子常用的非官方的Windows二进制扩展包有:
psutil是一个开源且跨平台的库,其提供了便利的函数用来获取系统的信息,比如CPU,内存,磁盘,网络等。此外,psutil还可以用来进行进程管理,包括判断进程是否存在、获取进程列表、获取进程详细信息等
SQLAlchemy是Python编程语言下的一款开源软件。提供了SQL工具包及对象关系映射(ORM)工具,使用MIT许可证发行。
JPype 提供的 startJVM() 函数的作用是启动 JAVA 虚拟机,所以在后续的任何 JAVA 代码被调用前,必须先调用此方法启动 JAVA 虚拟机。
cx_Freeze 是一组脚本和模块用来将 Python 脚本封装成可执行程序,类似 py2exe 和 py2app 。不同的是,cx_Freeze 是跨平台的,要求 Python 2.3 或更新版本。
Kivy是一个开源工具包能够让使用相同源代码创建的程序能跨平台运行。它主要关注创新型用户界面开发,如:多点触摸应用程序。