Развертывание xcopy Python - PullRequest
       25

Развертывание xcopy Python

1 голос
/ 23 февраля 2011

Я новичок в python и пишу свою первую программу.Я хотел бы после того, как я закончу, чтобы иметь возможность запустить программу из исходного кода на компьютере Windows или Mac.Моя программа имеет зависимости от сторонних модулей.

Я читал о virtualenv, но не думаю, что это помогает мне, потому что говорит, что он не перемещаем и не кроссплатформенен (см. Создание средПеремещаемый http://pypi.python.org/pypi/virtualenv).

Лучший сценарий - это установка сторонних модулей локально в моем проекте, иначе установка xcopy.

Я буду очень удивлен, если Python не сделает этогоЭто легко поддерживается, особенно потому, что это способствует простоте и беспроблемному программированию.

Ответы [ 4 ]

1 голос
/ 23 марта 2011

Обратите внимание, что хотя упаковка всего приложения с py2exe может быть невозможной, вы можете использовать его для создания простой среды запуска. Вы делаете скрипт с импортом вашего модуля / пакета / чего угодно и запускаете точку входа main (). Упакуйте это с py2exe, но держите код своего приложения вне этого, как код python или яйцо. Я делаю нечто подобное, когда читаю текстовый файл .pth, чтобы узнать, какие пути добавить в sys.path для импорта кода моего приложения.

1 голос
/ 23 февраля 2011

Вы можете делать то, что вы хотите, вы просто должны убедиться, что каталог, содержащий ваши сторонние модули, находится по пути Python.

Нет необходимости устанавливать модули для всей системы.

0 голосов
/ 22 марта 2011

Я также нашел около zc.buildout , который можно использовать для автоматического включения зависимостей.

0 голосов
/ 23 февраля 2011

Проще говоря, обычно Python работает не так.Модули устанавливаются по всему сайту и используются таким образом.Вы знакомы с pip и / или easy_install?Эти + pypi позволяют автоматически устанавливать зависимости независимо от того, что вам нужно.

Если вы хотите создать автономный исполняемый файл, обычно вы используете py2exe, py2app или что-то в этом роде.Тогда у вас не будет никаких зависимостей от python.

...