2016-08-05 5 views
0

Возможно ли собрать вместе исполняемый файл Python, который можно запускать на любой платформе - при условии установки правильной версии Python?Кросс-платформенные исполняемые файлы Python

Если, например, я создал сценарий веб-скрепок, который включал такие файлы, как хром-webdriver, пакет selenium и другие не встроенные пакеты Python, могу ли я скомпилировать некоторый файл .exe/.jar, который можно было бы отправить на клиент для запуска этого без необходимости настройки среды?

+0

Если вы создаете исполняемый файл с py2exe, для установки Python на целевой компьютер не требуется. Невозможно сделать исполняемый файл независимым от платформы, если вам нужен доступ к операционной системе. Есть даже трудности для Windows 32 бит и 64 бит. Один и тот же код может работать, но вам нужно включить разные библиотеки. –

ответ

1

Python - это, в основном, кросс-платформа, хотя у меня был опыт чтения/записи файлов, отличающихся от Windows/OS X/Linux из-за разных каталогов и файловой структуры (см. Reading and Writing Files, как справиться с этим). Кросс-платформенный Python для приложения GUI, предположительно, сложнее сделать (ссылка: Reddit, я лично никогда не создавал графический интерфейс в Python).

Это зависит от того, что вы хотите от своей программы Python. Если вы хотите установить программы и пакеты, я не думаю, что Python - ваш ответ. Кроме того, Python по умолчанию не включен в каждую систему, и даже когда он установлен, вы не гарантируете правильную версию, запущенную в каждой системе.

Этот сайт полезен для использования Selenium with Python.