2011-07-17 2 views
1

Это мой первый раз, когда я использую python, поэтому я делаю простую программу с простым пользовательским интерфейсом. Я использую eclipse с PyDev как IDE.Экспорт исполняемой программы из проекта python eclipse на ubuntu

Я знаю, что в JAVA a для экспорта исполняемой программы мы используем файлы .jar, но что работает для python и как это сделать в eclipse на ubuntu?

Так что если какое-либо объяснение с некоторыми деталями или полезной ссылкой, я буду благодарен.

Спасибо,

Samer

ответ

1

Самый простой способ на окнах py2exe. Если вы используете Mac, проверьте py2app. Если вы находитесь в среде Linux/Unix, я немного меньше знакомы с тем, как создавать автономные, но простой скрипт, как

python script_name.py 

должен сделать трюк. Назовите его launch.sh или что-то еще и установите разрешения на rwx-x-x или что-то, что соответствует вашей парадигме безопасности, и вы должны быть хорошими.

Обратите внимание: ни одна из них фактически не использует Eclipse IDE, но их не очень сложно использовать, и все, что вам нужно знать, если папка, в которой Eclipse сбрасывает ваш материал (который вы хотите знать для резервного копирования/verson).

+2

Более простой способ в Linux состоит в том, чтобы добавить следующую строку в начале скрипта Python, а затем сделать ее исполняемой. '#!/Usr/bin/env python' – lazy1

+0

Doh! Да, фааар слишком долго, так как я сидел за компьютером с надлежащей консолью. – Jonathanb

0

Eclipse/PyDev не имеет ничего конкретного для этого ... все еще, у Python есть инструменты, которые могут автоматизировать эту работу, чтобы связать исполняемый файл python вдоль вашего кода, чтобы выполнить его в клиенте.

Мой предпочтительный инструмент для этого - cx_Freeze: http://cx-freeze.sourceforge.net (в основном потому, что это кросс-платформенный), хотя есть много вариантов (py2exe, py2app, pyinstaller ...).

Если вы, тем не менее, хотели распространять код для других разработчиков, вы бы хотели распространять его на PyPi: https://pypi.python.org/pypi, создав setup.py, чтобы классифицировать ваш контент и говорить, что нужно распространять и загружать в PyPi, чтобы другие разработчики могут установить его с помощью pip.

Смежные вопросы