Подтвердить что ты не робот

Python: Можно ли запустить python script без установки python?

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

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

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

4b9b3361

Ответ 1

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

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

Ответ 2

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

Отъезд Portable Python. Это должно делать то, что вам нужно.

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

Ответ 3

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

Ответ 4

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

Ответ 5

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

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

Ответ 6

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

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