Python: Можно ли запустить python script без установки python?
У меня есть некоторые .py файлы, которые я написал, что я хочу запускать на другой машине. На целевой машине нет установленного python, и я не могу установить его по правилам. Что я могу сделать, это скопировать файлы, запустить мои вещи, а затем удалить их.
Я попробовал просто взять мою папку python разработки на целевую машину и cd в папку python и запустить python.exe /path/to/.py/file
. Это дало мне ошибку, говоря, что python.dll не был зарегистрирован. Если бы я зарегистрировал DLL, которая, вероятно, переместит меня далеко по линии "нарушение правил".
В любом случае я могу выполнить запуск файлов python на машине, на которой нет установленного python (пытаясь заставить py2exe работать сейчас, но это больно)?
Ответы
Ответ 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 года он активно поддерживается.