В PHP нет ничего плохого, кроме того, что это не Python.
Так что это не Pythonic!
Если вам часто приходится идти между миром Python и миром PHP
(WordPress, Drupal или другой PHP-фреймворк), вы можете почувствовать мою боль за
неспособность с легкостью использовать тонны нативных библиотек Python,
такие как SQLAlchemy , Машинное обучение,
Глубокое обучение, такое как TensorFlow и т. Д.
PHP-фреймворки, такие как WordPress, предлагают xml-rpc, wp-api, wp-cli,
и другие API для взаимодействия с Python и другими языками.
Тем не менее, подготовка программ на Python для таких API и наличие PHP для
интерфейс с API на другом конце подвержен ошибкам, не устойчивый,
дорого для клиента API и веб-сервера с точки зрения процессора и памяти просто
для упаковки, передачи и распаковки для API,
трудно устранить неполадки на обоих концах API и не масштабируется.
Следовательно, предприятия, веб-приложения или приложения с большими данными не могут полагаться на эти API
для высокоскоростных и объемных веб-приложений и крупномасштабных наборов данных.
Итак, pyx.php
приходит на помощь программистам PHP-to-Python! (Я написал это.)
Зачем переходить с PHP на Python?
Если вы зададите этот вопрос, вы, вероятно, не должны использовать pyx.php
.
pyx.php
- это скомпилированный модуль Cython, который вы можете использовать для преобразования или
перевести 99% наиболее распространенных исходных кодов PHP на чистый Python.
Другими словами, это библиотека эмуляции синтаксиса PHP-to-Python в Cython.
Для преобразованных кодов Python требуется только интерпретатор Python 3.x,
модули в репозитории pyx и некоторые стандартные библиотеки Python.
Интерпретатор PHP вообще не нужен.
Если мы уже перевели большую часть ядра WordPress и другие
скрипты из PHP в Python с использованием pyx.php
, вы можете конвертировать почти
любой код PHP в Python.
Со скоростью скомпилированного Cython, запуск кода Python, переведенного с PHP
использование pyx.php
может быть даже быстрее, чем запуск исходного кода PHP в
тот же компьютер.
Установка
Загрузка из вашего браузера или из оболочки Linux:
$ wget https://wordpy.com/pyx/pyx.tgz
$ tar xvfpz pyx.tgz
Кроме того, вы можете:
$ git clone https://github.com/wordpy/pyx/
В настоящее время pyx.php
доступно только для Python 3.x под управлением 64-битной Linux.
Python 2.x, Mac или другие платформы могут быть скомпилированы, когда есть много
запросы.
Быстрый старт
$ python # or 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 # same as: Php.array_plus(arr1, arr2), see below
>>> Php.array_merge(arr1, arr2)
Подробнее см. https://wordpy.com/pyx/php/