Python: Могу ли я запустить скрипт Python без фактической установки Python? - PullRequest
27 голосов
/ 04 апреля 2011

У меня есть несколько файлов .py, которые я написал и хочу запустить на другом компьютере.На целевом компьютере не установлен Python, и я не могу установить его по правилам.Что я могу сделать, так это скопировать файлы, запустить мои вещи, а затем удалить их.

Я пытался просто перенести мою папку python для разработки на целевую машину и cd в папку python и запустить python.exe /path/to/.py/file.Это дало мне ошибку, сказав, что python.dll не был зарегистрирован.Если я зарегистрировал библиотеку DLL, которая, вероятно, переместит меня далеко через строку «нарушающей политики».

В любом случае я могу выполнить запуск файлов python на машине, на которой фактически не установлен python (пытаясьзаставить py2exe работать сейчас, но это больно)?

Ответы [ 6 ]

15 голосов
/ 04 апреля 2011

Я решил пойти с cx_Freeze .

Он создал дистрибутив, который я смог скопировать и перенести на целевой компьютер. Кроме того, было намного проще в использовании, чем py2exe; Кроме того, кажется, что он все еще поддерживается (по состоянию на 10 марта 2011 г.), в то время как разработка py2exe не выглядит активной.

7 голосов
/ 04 апреля 2011

Редактировать: Разработка Portable Python остановлена.Я удалю этот ответ в ближайшее время.

Проверьте Portable Python .Это должно делать то, что вам нужно.

Текущие версии (по состоянию на апрель 2015 года): 2.7.6 и 3.2.5

4 голосов
/ 04 апреля 2011

Оформить PyInstaller . С ним проще работать, чем с py2exe (по крайней мере, для простых приложений).

0 голосов
/ 27 октября 2015

WinPython может быть то, что вам нужно. Его необходимо распаковать с помощью установщика, но распакованные файлы могут быть запущены из коробки на любом компьютере без какой-либо установки.

По состоянию на октябрь 2015 г. он активно поддерживается.

0 голосов
/ 29 апреля 2015

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

Проверка virtualenv Руководство пользователя .Поэтому перемещение папки в другое место может не сработать.Вы пробовали переместить с помощью virtualenv?

0 голосов
/ 03 апреля 2015

Это старый вопрос, но одной альтернативой является создание виртуальной среды для Python, которая может быть такой же простой, как python -m venv myenvname (Python 3.4).Вы можете «установить» пакеты в него обычным способом (например, pip), не требуя ничего другого.В итоге вы получите папку, которую сможете перемещать / удалять на досуге.

...