У меня есть простой python script, который импортирует различные другие модули, которые я написал (и так далее). Из-за моей среды мой PYTHONPATH довольно длинный. Я также использую Python 2.4.
Что мне нужно сделать - это каким-то образом упаковать мои script и все зависимости, которые не являются частью стандартного питона, поэтому я могу отправить один файл в другую систему, где я хочу ее выполнить. Я знаю, что целевая версия python такая же, но на Linux, где я нахожусь в Windows. В противном случае я бы просто использовал py2exe.
В идеале я бы хотел отправить файл .py, который каким-то образом внедряет все необходимые модули, но я бы согласился на автоматическое создание zip, я могу просто разархивировать, причем необходимые модули все в одном каталоге.
Я посмотрел на различные упаковочные решения, но я не могу найти подходящего способа сделать это. Я что-то пропустил?
[править] Я, кажется, не совсем понятен в том, что мне нужно. Я в основном ищу что-то вроде py2exe, которое создаст один файл (или 2 файла) из заданного python script, автоматически включающий все импортированные модули.
Например, если у меня есть следующие два файла:
[\foo\module.py]
def example():
print "Hello"
[\bar\program.py]
import module
module.example()
И я запустил:
cd \bar
set PYTHONPATH=\foo
program.py
Тогда это сработает. Я хочу, чтобы я мог сказать:
magic program.py
и в конечном итоге с одним файлом или, возможно, с файлом и zip, который затем я могу скопировать в linux и запустить. Я не хочу устанавливать свои модули в целевой Linux-системе.