Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Компилятор Python  (Прочитано 8783 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Evgenuych96

  • Автор темы
  • Любитель
  • *
  • Сообщений: 81
    • Просмотр профиля
Компилятор Python
« : 11 Июля 2012, 15:28:42 »
Здравствуйте форумчане я недавно начал осваивать Pуthon и написал простую программу но встретился с проблемой компиляция т.к. в Линуксе я сравнительно недавно поэтому в терминалом я не сильно знаком (ну не считая комманд открытия портов и обновления программ) поэтому есть ли какой нибудь элементарный компиллятор python(я пишу на 2.7 версии) где необязательно заходить в терминал ибо я работал с другими компиляторами где нужен вход в терминал и застрял на нем или же можно подробное описание pyinstaller как вводить дерриктории и прочее?

Оффлайн Чистый

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 3473
  • nix - вот оно счастье...
    • Просмотр профиля
Re: Компилятор Python
« Ответ #1 : 11 Июля 2012, 15:38:33 »
вы наверно все же путаете терминалогию, и вам нужна среда разработки (IDE)? для получения исполняемого файла можно использовать упомянутый вами PyInstaller или cx_Freeze
Тестовый репозиторий kdeNeur ppa:devcode/kdeneur
各々が死ぬことをどのように決定する

Оффлайн Evgenuych96

  • Автор темы
  • Любитель
  • *
  • Сообщений: 81
    • Просмотр профиля
Re: Компилятор Python
« Ответ #2 : 11 Июля 2012, 15:46:12 »
Нет среда у меня какраз есть дело в том что я не так давно в Линуксе и поэтому с терминалом не дружу а в pyinstaller например нужно все через терминал делать вот в чем вся проблема поэтому я и хотел узнать можеть есть какой то более простой компиллятор т.к. к среде разработки не удасужились его прикрутить.

Оффлайн spectator

  • Участник
  • *
  • Сообщений: 120
    • Просмотр профиля
Re: Компилятор Python
« Ответ #3 : 11 Июля 2012, 20:38:12 »
Нет среда у меня какраз есть дело в том что я не так давно в Линуксе и поэтому с терминалом не дружу а в pyinstaller например нужно все через терминал делать вот в чем вся проблема поэтому я и хотел узнать можеть есть какой то более простой компиллятор т.к. к среде разработки не удасужились его прикрутить.

Питон интерпретируемый язык, просто добавь
#!/usr/bin/python в начало файла и добавь атрибут "исполняемый"(там правой кнопкой жмякнешь, выберешь "свойства" и галочку поставишь). Вуоля! По дабл клику(или ./имя_файла.py из консоли) он запустится(если ты установил интерпретатор), другое дело, что терминал тебе очень пригодится. всякие GUI клепать сложнее, чем разобраться с вводом и выводом в консоль. Уже очевидно, что не каждому линуксойду нужна консоль, но вот в программировании, даже под виндой, без неё трудно(дельфи я в расчёт не беру, эта сволочь мне всю жизнь попортила)

Оффлайн ende_neu

  • Старожил
  • *
  • Сообщений: 2473
    • Просмотр профиля
Re: Компилятор Python
« Ответ #4 : 12 Июля 2012, 00:44:32 »
>Компилятор Python

>проблемой компиляция

>есть ли какой нибудь элементарный компиллятор python

facepalm.jpg
Какая компиляция, о чём вы вобще?Питон не компилируемый.(да, есть проэкты - но это явно не ваш случай)

Оффлайн Evgenuych96

  • Автор темы
  • Любитель
  • *
  • Сообщений: 81
    • Просмотр профиля
Re: Компилятор Python
« Ответ #5 : 12 Июля 2012, 13:42:43 »
Нет понимаете дело в том что если я например напишу программу на Pуthon ее можно будет перевести в бинарный файл?

Оффлайн Señor_Gaga

  • Забанен
  • Активист
  • *
  • Сообщений: 878
  • Ubuntu 12.04LTS & Linux Mint 13LTS "Maya"
    • Просмотр профиля
Re: Компилятор Python
« Ответ #6 : 12 Июля 2012, 14:04:49 »
Среда разработки idle - Linux, Windows

py2exe - для винды компилирует в exe формат, прибавки скорости нет

pypy - байт-код на лету компилирует в нативный
Тестировал на Ubuntu - Скорость работы програм увеличивается
в 2-10 раз, это зависит от используемых структур в программе.

Оффлайн Evgenuych96

  • Автор темы
  • Любитель
  • *
  • Сообщений: 81
    • Просмотр профиля
Re: Компилятор Python
« Ответ #7 : 12 Июля 2012, 16:18:35 »
Скачал, распаковал зашел в папку bin попытался открыть приложение руру никакого результата вобще(права на исполнение установлены).
Качал обычную 32битную версию для Линукса.

Оффлайн БТР

  • Заслуженный пользователь
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 6161
    • Просмотр профиля
Re: Компилятор Python
« Ответ #8 : 12 Июля 2012, 16:26:30 »
pypy - байт-код на лету компилирует в нативный
Тестировал на Ubuntu - Скорость работы програм увеличивается
в 2-10 раз

потребление памяти при этом не измеряли? думаю, будет аналогичным - больше в 2-10 раз по сравнению с "обычным".

Оффлайн Señor_Gaga

  • Забанен
  • Активист
  • *
  • Сообщений: 878
  • Ubuntu 12.04LTS & Linux Mint 13LTS "Maya"
    • Просмотр профиля
Re: Компилятор Python
« Ответ #9 : 12 Июля 2012, 16:51:44 »
Скачал, распаковал зашел в папку bin попытался открыть приложение руру никакого результата вобще(права на исполнение установлены).
Качал обычную 32битную версию для Линукса.

Пишем прогу на питоне my_prog.py
Tестируем например так: python my_prog.py
Работает правильно? Да.
Делаем так: pypy my_prog.py

pypy это тот же python
он всего лишь может уменьшить время выполнения вашей программы
но какая вам разница между одной миллисекундой двумя миллисекундами.

Не понимаю зачем вам это надо? Начали изучать Питон?
пишите больше программ и работайте с обычным python
Его скорости хватит для огромнейшего класса задач.

Пользователь решил продолжить мысль 12 Июля 2012, 16:53:44:
потребление памяти при этом не измеряли? думаю, будет аналогичным - больше в 2-10 раз по сравнению с "обычным".

Да, потребление памяти увеличвается сильно, но критично.
« Последнее редактирование: 12 Июля 2012, 16:53:44 от Señor_Gaga »

Оффлайн ende_neu

  • Старожил
  • *
  • Сообщений: 2473
    • Просмотр профиля
Re: Компилятор Python
« Ответ #10 : 12 Июля 2012, 18:36:46 »
>ее можно будет перевести в бинарный файл?

Нельзя.
Cуществующие реализации компиляторов с ванильным питоном совместимы лишь условно.
Там всё другое, они нихрена не умеют из того чем ценен питон.
Попытки скрестить ужа с ежом.В итоге нет плюсов ни С(например) ни питона.Собственно потому ни одно из этих поделий реального применения не имеет.
Перспективы были у Unladen Swallow - но гуголь сказал "нинужно".)

>py2exe

Очень смешно.Для вас любой архив наверное тоже - cкомпилированный бинарник?
http://habrahabr.ru/post/87224/

>pypy
>Пишем прогу на питоне my_prog.py

import gtkИ? (^_^)

********************************************************************************
Вобщем, т.с. - хочешь компилировать - изучай соответствующий язык.Каждому своё.

Оффлайн Evgenuych96

  • Автор темы
  • Любитель
  • *
  • Сообщений: 81
    • Просмотр профиля
Re: Компилятор Python
« Ответ #11 : 12 Июля 2012, 19:25:52 »
Боже раз тут такие дела с бинариками тогда напрашивается такой вопрос вот например напишу я игру на python(к чему я собственно и стремлюсь) и захочу разместить ее в интернете ее скачет пользователь и как ему тогда ее запускать?

Оффлайн ende_neu

  • Старожил
  • *
  • Сообщений: 2473
    • Просмотр профиля
Re: Компилятор Python
« Ответ #12 : 12 Июля 2012, 19:51:00 »
Почему "тут"? Это везде так с питоном несмотря на позиционируемую кроссплатформенность.
В линуксе как-раз таки меньше проблем с ним, питон везде стоит.Это в винде он редкость - потому для винды имеет смысл py2exe.
Но не заблуждайтесь - это не скомпилированный бинарник, а по сути standalone установка: питон, программа, необходимые либы еtc, просто собранное в одно.(ссылку вы надеюсь прочли)
Т.е. по идее тоже самое можно соорудить через InnoSetup например.Для юзера это будет выглядеть как обычный виндовый установшик - а что там внутре неважно.

Для линукса же... Ну во-первых использовать наиболее распространённую версию питона (уж не 3, естественно), какие-то дополнительные требуемые модули (pygamе например) можно и прямо в сборку включить - неизвестно есть ли они у юзера, а модули невелики на фоне приложения (игры ведь жырные (^_^)).
Потому как собирать пакеты по понятиям - нереально с линуксовым зверинцем.

Оффлайн Evgenuych96

  • Автор темы
  • Любитель
  • *
  • Сообщений: 81
    • Просмотр профиля
Re: Компилятор Python
« Ответ #13 : 12 Июля 2012, 20:53:27 »
И какже тогда быть ведь я буду делать для обычного пользователя который скорее всего просто не будет уметь пользоватся терминалом и вобще не знать что такое питон которому нужен элементарный исполняемый файл тобеж клик и все?

Оффлайн Phlya

  • Старожил
  • *
  • Сообщений: 2219
  • Фля, Цыганский барон, Винни Пух
    • Просмотр профиля
Re: Компилятор Python
« Ответ #14 : 12 Июля 2012, 20:56:31 »
Так и будет, при установленном питоне, если у файла есть права на выполнение, достаточно дважды на него щелкнуть и все запуститься.
Ubuntu 14.04 (Unity), MSI GE40

 

Страница сгенерирована за 0.053 секунд. Запросов: 25.