PHP并没有错,只是它不是Python。所以它不具有Python的特性!
如果你经常在Python世界和PHP世界之间穿梭(如WordPress、Drupal或其他PHP框架),你就会感受到我的痛苦,因为无法轻松地使用大量本机Python库,例如SQLAlchemy、机器学习、深度学习(如TensorFlow)等。
诸如WordPress之类的PHP框架提供了xml-rpc、wp-api、wp-cli和其他API来与Python和其他语言进行交互。然而,为这些API准备Python程序,并让PHP与API接口相连,在CPU和内存方面对API客户端和Web服务器来说是代价高昂的,仅仅为了打包、传输和解包API。这在API的两端都很难调试,并且不可扩展。因此,企业、Web或大数据应用程序不能依赖这些API进行高速和高容量的Web应用程序和大规模数据集。
因此,pyx.php
来拯救PHP-to-Python程序员!(我写了这个。)
为什么要从PHP转换到Python?
如果你正在问这个问题,那么你可能不应该使用
pyx.php
。
pyx.php
是一个Cython编译模块,你可以将其中99%的常见PHP源代码转换或翻译成纯Python。换句话说,它是一个在Cython中实现的PHP到Python语法仿真库。
转换后的Python代码只需要一个Python 3.x解释器、pyx存储库中的模块和一些标准Python库,根本不需要PHP解释器。
如果我们已经使用
pyx.php
将大多数WordPress核心和其他脚本从PHP转换为Python,那么你几乎可以将任何PHP代码转换为Python。
使用编译后的Cython运行从PHP翻译成Python的Python代码,可能比在同一台计算机上运行原始PHP代码更快。
安装
从浏览器或Linux shell下载:
$ wget https://wordpy.com/pyx/pyx.tgz
$ tar xvfpz pyx.tgz
另外,您可以:
$ git clone https://github.com/wordpy/pyx/
目前,pyx.php
仅适用于运行在 64 位 Linux 上的 Python 3.x。当有许多请求时,可以编译 Python 2.x、Mac 或其他平台。
快速入门
$ python # 或 ipython
>>> import pyx.php as Php; array = Php.array
>>> arr1 = array( (0,'1-0'),('a','1-a'),('b','1-b'),)
>>> arr2 = array( (0,'2-0'),( 1,'2-1'),('b','2-b'),('c','2-c'),)
>>> arr1 + arr2
>>> Php.array_merge(arr1, arr2)
更多内容请参见https://wordpy.com/pyx/php/