Доброго времени суток.
Перебравшись с Windows на Linux решил попробовать свои силы в программировании на Python.
Почему именно Python? Да потому что он тут как говорится "с коробки", да и гугл сказал что он не самый тяжелый в освоении.
В гугле очень много разной информации о том "что, где и как" можно сделать с этим "зверьком"(Python), но она вводит в ступор ибо половина примеров написана на старых версиях и у меня не захотела работать...ну и так далее, список можно продолжать до бесконечности.
Поэтому и создал эту тему, что бы спросить у опытных пользователей Linux с чего начать и куда двигаться что бы достичь результатов. А именно, хочу научиться писать скрипты, GUI приложения и виджеты\плазмоиды.
1) Какую версию стоит изучать 2.7 или 3.3?
2) Какие книги\статьи\форумы почитать?
3) Какой посоветуете редактор(блокнот, IDE)?
1) Я бы писал на 3.х.
2) Сам читал вот эту. В начале книги вводное описание синтаксиса и типов. Дальше подробный справочник. Если не хватает лезу в офф документацию.
3) Т. к. пишу в основном на С++/Qt и сижу на KDE, для меня идеальный вариант KDevelop. У него есть плагин для питона.
Полазив по просторам всемирной паутины я нашел для себя ответы на свои же 3 вопроса =)
1) Начну с 2.7, так как с Python`om не знаком вообще, а примеров под 2.7 хватает, для ознакомления я думаю мне хватит.
2) Переводчик Google + Офф. документация (mft, спасибо, книжку взял на заметку)
3) Sublime Text 2 (имеются довольно таки удобные плагины для Python`a)
Ну а там жизнь покажет =)
Чота kdevelop меня начал разочаровывать. За день работы может вывалиться раз 5, не меньше. Уже начал искать варианты перехода. QtCreator не подходит, у него Cmake не удобно использовать, точнее невозможно в данном проекте. Может придумаю скрипты для него... Еще как вариант Eclipse.
Изучать лучше 3, за ней будущее. Однако большинство модулей существуют только под 2…
Интуит, Full Circle, http://www.codecademy.com.
Kdevelop, конечно :) Пробовал и Sublime, и многое другое, но понравились только kdevelop, eric, komodo.
KDevelop поставил через центр приложений, а вот "питоновский" модуль собрать под него так и не вышло =(
Komodo пробовал, не понравился, пользуюсь пока ST2
А зачем собирать? Вполне себе находятся пакеты.
Дайте им шанс. В саблайме нет нормального автодополнения ни по проекту, ни по документации; нет браузеров классов, функций и переменных и много другого вкусного. Приятный на вид редактор, не более того. Имхо он даже kate проигрывает.
PS Нашёл составленный когда-то мной список материалов.
Однако с учётом сегодняшних реалий, я бы начал с кодаакадеми, чтение книг -- на любителя, я читал Лутца, но забросил, пушо больно уж скучно для меня :)
Добавьте репозиторий и установите прилично ;)
По картинке: надо скринить подробности, там будет примерно то, что в тексте. Оно хочет kdevplatform7-libs из этого же репозитория.
А в Kubuntu Backports есть он же под именем kdev-python. Выбирайте, что вас больше привлекает, добавляйте репку и ставьте.
PS Правда, там, похоже, ошибка сборки :)
Значит, ошибка сборки была. Добавляйте первый реп.
У них только precise. Замените.
Кстати, Backports сейчас юзабельный?
Года 2 - 3 назад подключал его, но получил такой зоопарк глюков, что до сих пор вздрагиваю.
Сам пользуюсь KDevelop-ом из реп и собранным из исходников плагином.
Правда есть печалька - версия для 1.4 больше не поддерживается. :(
Последнее исправление - выпадение на импорте twisted-а в 1.4.2.
Дальше автор даже правки в док-файлах делать отказался: bugs.kde.org/322422
Он всегда юзабелен :)
1.4 не работает с последним стабильным kdevelop, вот и забил.
В ubuntu-вских репах пока kdevelop как раз версии 1.4 - вот я и спамил багами за него.
Попробую подрубить Backports на авось...
Смотрите, что и кеды могут захотеть обновиться ;)
Вот в прошлый раз так и произошло. Там глюков и огрёбся...
Пока вроде ничего военного.
Обновился qt4, kdevelop с платформой и ещё несколько приложений.
Щас пересоберу kdev-python и потестю юзабильность. :)
тут еще можно посмотреть
Специально удалил репозиторий и снова добавил.
И правда нет пакета...
Там в статусе сборки ошибка.
Ну так есть какие варианты как установить этого "зверька"?
Из исходников собирается нормально.
Вот мой пакет (amd64), без зависимостей и прочего (checkinstall). Там по-умолчанию, не туда ставятся шаблоны. Разбираться нет времени. Можно в KDevelop в меню настроек легко установить шаблоны из пакета.
PS сам подробно не проверял, создал только проект
Видать Вам повезло, ибо у меня из-исходников собираться нивкакую не хочет =(
И пакет Ваш, увы и ах, тоже не подойдет, так как ОСь у меня 32-х битная...
Добавьте первый репозиторий, что я указал, и установите.
Потому что там он называется kdevelop-python, о чём я писал.
Что ж Вы "aptitude search ..." брезгуете использовать?
Не брезгую, просто не умею =(
В таком случае, очень рекомендую. Если этого замечательного инструмента ещё нет на борту, то:
sudo apt-get install aptitude
И в вышеописанном случае можно было бы сделать так:
aptitude search kdev
или даже так:
aptitude search ~n^kdev
Последний вариант обрадует списком пакетов, имена которых начинаются с kdev.
Спасибо, взял на вооружение =)
Как включить автодополнение в KDevelop для Python?
kdev-python 1.5 demonstration И как он добавил первые 2 строки???
Он просто набрал первый символ и выбрал вариант для дополнения. Возможно, нужно создать проект, чтобы это работало именно так.
Могу проверить вечером.
Проверьте пожалуйста =)
Открыл kdevelop, закрыл все проекты, создал новый файл и сохранил с расширением py. Появилось дополнение из документации как на видео. Также работает при таком раскладке дополнение по файлу: подставляется название функции, ну и подсветка.
Спасибо.
Вообщем я сегодня в 100500 раз убедился что Linux НЕ Windows.
Да и с Python`om дела как-то с самого начала не заладились. Видать сказываются "виндошные" привычки...да и сам язык с его "магеСуперПупер" читабельностью после C# малость вводит в штопор)
Тем не менее, ВСЕМ огромное СПАСИБО!
Работает дополенение у вас?
Нет, автодополнение не работает.
Непонятно :(
а вот сейчас заработало(если меня еще не совсем "клинит" то по ходу Kdev обновился с 4,4 до 4,5 и оно заработало)...у меня уже не хватает никаких слов что бы выразить свое "восхищение" данной ситуацией...
Вообщем надо завязывать с этими эксперементами, систему и так уже "загадил", еще чуток и я снова не выдержу и вернусь на "форточки" =(
Да ладно, чем вы уже загадили. Добавлять репозитории не криминал.
Чем загадил?!?
1) oracle-java8-installer - приходит сообщение что есть обновления для системы, я соглашаюсь на установку, оно скачивает что надо и начинает ставить, когда доходит до установки обновления для oracle-java8 тут все и начинается, установка проходит 1% за ~60 мин. вчера сходу обновило 7% а дальше все...пока посмотрел фильм(полтора часа) прогресс стал 9% =) При этом я не могу ничего ни удалить ни установить.
2) Когда переписываюсь в pidgin или набираю поисковый запрос в браузере в один прекрасный момент строка просто теряет фокус и я просто так жмакаю клавиши =)(а раньше такого не было)
3) Хотел вчера установить игру AssaultCube через Muon, установщик сказал что "Будут удалены следующие пакеты: kdevelop-python" то же самое при попытке установить AlienShoter
За репы я в курсе, это просто пара строк в конфиге...так что по этому поводу я парюсь меньше всего =)
Жабка она такая жабистая :(
Фокус забирает какая-то прога...
Эм, попробуйте установить в терминале и узнать, каким образом шутеры конфликтуют с модулем питона. Интересно же.
Это так и останется загадкой так как и меня это уже достало, сейчас переустановлю kubuntu =)
Закройте мюон и прочите апдейтеры. Переустановка тут не поможет.
так в том то и дело что ничего лишнего запущено не было, просто "джава" не до конца установилась и я выключил комп, а сегодня с утра включил и надо было либо вводить "волшебную команду" на исправление и доустановление либо оно бы не дало ничего установить\удалить, а востановление доустановки пробовал 2 раза, ползет как черепаха, так что мне проще было переустановить =)
Да бросьте вы,запаситесь чуточку терпением.Линукс просто так не загадишь (установкой и удалением),что бы загадить нужно еще и постараться.На форточки вы всегда успеете вернутся.Да и вернувшись на форточки (будь они всегда не ладны) вы закроете для себя дверь в мир стабильности,безопасности и широких возможностей."У тебя есть две таблетки: синяя и красная. Синяя - значит забыть всё и жить дальше,а красная - начать всё с начала. Какую ты выберешь?"
Да я понимаю что на "форточки" вернутся всегда можно...
Просто я не понимаю откуда столько ненависти к ним у тех кто попробовал Linux?!?
Ведь я уверен на 90% в том что Вы начинали свое знакомство с ПК именно под "форточками". Да я не спорю во времена ХРюши там было гемора не мало, всякие "бекдоры, трояны, кейлогеры" ну и т.д. плюс ко всему внешний вид самой системы быстро приедался и при попытке хоть как то украсить внешний вид приходилось патчить сис.файлы а из-за этого как правило и начинались ВСЕ проблемы и глюки "форточек". Потом еще появилось такое зло как - "сборки"(типа ZverCD\DVD), да вроде бы удобно, вначале 1 кнопочку нажал и все тебе за раз поставилось, но потом же опять глюки и т.д.(у брата старенький комп, я ему предлагал туда линукс, он на отрез отказался, и я поставил ему ХРюшу,чистую корпоративку, обновил, наставил нужных ему прог и он ею пользовался 2 года!!! и хоть бы что!) Мне самому понравилась 7-ка, по сравнению с ХРюшей куда стабильнее и шустрее, и если 7-ку правильно настроить то там тоже "полет нормальный"
Стабильность, ну тут могу сказать что "форточки" с коробки играют MP3, легко ставится "флеш плеер", да и тачпад с мышкой у меня там не "ссорились" никогда, я могбы привести еще кучу глюков Kubuntu Linux на своем ноуте(если сравнивать чистую установку "кубунты" и 7-ки) но это будет ооооочень длинный пост(да я и так уже "начипятал" не мало =)
Вообщем ВЫВОД: я конечно за свободное ПО, против слежки и все такое, я просто не понимаю тех людей которые гонят на одну ОСь расхваливая вторую, ведь это все дело вкуса и привычки, да и потом: "У тебя есть 2 таблетки: линукс и форточки...." право выбора никто не отменял =)
Я начинал знакомство с ПК с того, что там было. Был бы линукс, с него бы и начинал :)
У меня относительно 7ки мнение обратно, поэтому я и распрощался с виндами.
Каждому - свое.
Это хорошо что Вы опытный пользователь ПК, и знаете что кроме "вЕнДоусА" есть еще другие ОС. А есть такие люди которые не то что про Linux они даже про 7-ку ниче не слышали, и когда им говоришь "Да у Вас современный комп давайте я Вам поставлю 7-ку" отвечают "А что это такое?" или "Да я что-то слышал про 7-ку но не видел, покажи", показываю, и тут люди делятся на 2-е категории "консерваторы" - сразу говорят "ой не, не надо, она такая страшная, неудобная, не понятная ну и т.д." и те кто соглашаются на установку(правда 30% потом приходит и просит назад ХРюшу).
И спорить по поводу что лучше, что хуже, это всеравно что спорить что "хорошо" а что "плохо", все мы люди и все мы разные, кому-то "линукс" кому-то "виндовс", кому-то добро, а кому-то и зло...
Боюсь, что моя мама не знает, что у неё линукс)) И вообще не знает, что такое ОСь. Однако её можно считать продвинутой: однажды она установила сама успешно хрюшу и даже пару прог, правда, крякнуть не смогла.
К чему это я? Вопрос привычки во многом играет роль и частоты пользования компьютером.
+100500. Привычка - главный фактор.
Ребята, а Вам не кажется что мы немного отклонились от темы топика? =)))
P.S. у меня нет привязанности к какой-то конкретной ОС, так как я провожу много времени за компом, то в одной ОС становится скучно и начинаю прыгать по разным не изведанным "просторам", это моя 2-я серьезная попытка с концами перебраться на Kubuntu, но я боюсь того что мне здесь будет скучно, и дело даже не в играх(у меня на ноуте видяха слабая, 128мб, так что игрыи под "виндой" то особо не поиграешь, а вот программировать что-то, поковырять какую-то CMS я люблю, на форточках это все решалось при помощи MS-Visual Studio и Denwer`a, тут же MSVS нет, а "Denwer" заменяется чем то вроде LAMPP). Под "виндой" последнее время баловался с С#, здесь же он никому не нужен, ибо прогу которую я сам смогу написать на C# 2-5Мб ставить в комплекте с Mono(которая потянет за собой библиотек на пару сотен МБ) мало кто захочет, а сидеть смотреть фильмы и слушать музыку сутки на пролет тоже занятие не из легких, вот сейчас и пытаюсь сделать выбор:"форточки" или "кубунту"...
чета я не понял, вопрос то в чем?
Вообще то изначально вопрос был про Python, потом слово-за-слово и пошел оффтоп насчет Linux vs. Windows.
так есть ведь другие ООП языки..
LAMP или Денвер - какая разница?
Поучите shell\bash, поучите структуру OS, качайте исходники, правьте, собирайте, достигнете определенных успехов - добро пожаловать в команду девелорепов. Пишите плазмоиды, рисуйте обои, пишите приложения для командной оболочки, изучайте системные скририпты, помогайте править баги описанные на багтрекере того или иного ресурса - Вам скучно в GNU\Linux_based OS? В этом "мире" найдется работа каждому желающему, ибо сила опенсурса в самих пользователях.
Вчера снес "форточки" и прописал на всем "венике" kubuntu linux =)
MaximChuvashev и как раз таки решил начать с изучения структуры ОС. Я не настолько опытный ООП программист что бы меня взяли в команду. Вообщем начнем с азов а там посмотрим =)
P.S. LAMP надо самому устанавливать настраивать и т.д. а Denwer жмакнул екзешник нажал пару кнопочек и все, все стоит настроенное(пусть и по дефолту). Видусятники, что с нас взять =)))
LAMP: sudo apt-get install apache2 mysql-server php5
Всё. Встаёт, прописывается и настраивается САМО. Я вообще никаких телодвижений не делал.
Денвер дырявый. Помню как я когда-то по отдельности php к apache прикручивал... Году так эдаль в 2003... я думал сдохну...
Как перешел на линукс - у меня основные 2 команды
sudo apt-get install и sudo aptitude search. Всё.
Не знаю как там обстояли дела с "денвером" в 2003, но в 2009 я никаких проблем с ним не имел. А вот в 2012 когда пробовал первый раз Kubuntu c LAMP у меня были проблемы =) Проблемы в том что все эти "start/stop/reboot apache" в консоли вводили меня в штопор, в "денвере" было все проще, 3 кнопки "старт/стоп/перезапуск" да и новые хосты в "денвере" добавлялись через ГУЙ а не через конфиги от которых у меня мозг закипал моментально.
Просто надо время что бы привыкнуть ко всем этим "sudo, apt-get, wget" и ЖЕЛАНИЕ!
большинство вещей, в нынешнее время, можно проделать через графический интерфейс...
ВСЕ консольные утилиты более функциональные и и информативные нежели их графические аналоги.
Полностью с Вами согласен!
Сейчас ищу, "свежий", полный справочник консольных команд(желательно на русском и с примерами =) ). И еще ищу консольные утилиты, htop, MC уже установил.
Если что предлагайте свои варианты.
trafshow – утилита просмотра сетевой активности практически в реальном времени помогает оценить интенсивность использования канал и не только.NetHogs, TestDisk Data Recovery
NetHogs и у нас есть :(
Зззвеняйте,здися не шукал.Что же вы так печально то.
Для драматизма ;)
:)
ABSG - Advanced Bash-Scripting Guide
русское, немного устаревшее, можно поискать посвежее самому, оригинал, английский, посвежее
Сам на нем учился. :-)
Спасибо, взял на вооружение, заодно и английский подтяну =)
Для приобретения весьма полезного опыта, mc надо не ставить, а компилить. Next Level просто гарантирован, после прохождения этой затейливой процедуры :)
Я стараюсь сам собирать с исходников, но когда не получается то приходится ставить готовые .deb пакеты.
Вам слакварь тогда бы)) Самосборные пакеты не всегда качественные, а make install делать, что выстрелить себе в ногу.
Неее... "слакварь" мне точно не нужен, у меня и без него тут сейчас вопросов типа "а почему небо голубое?!?" выше крыши =)
Ну ведь можно и не стрелять себе в ногу а использовать checkinstall.
Именно так, и только так нужно делать! Давно пора написать подробное how-to по сборке пакетов и засунуть его в подшивку.
И большими красными буквами приписать: "НЕ ИСПОЛЬЗОВАТЬ make install!!! в операционной системе с менеджером пакетов"
Это ж не LFS...
Уже давно все подробно написано (pdf).
Самому собирать пакеты, которые уже есть в репозитори, причем небрежным образом через checkinstall. Чему тут можно научиться? Делать кривые пакеты?
Да и вообще, не вижу никакого смысла просто так пересобирать самому пакеты. Есть смысл изучать чужие пакеты, исходники, сборочные скрипты и т д. Делать на основе полученных знаний что-то свое. Или просто исправить или улучшить существующие.
Я ни строчки не написал о том что нужно самому собирать пакеты, которые уже есть в репозитории.И ни строчки о том что для учебы нужно использовать checkinstall.Лично я использую сию тулзу лишь для сборки пакетов которые напрочь отсутствуют где либо и распространяется прога с нужным мне функционалом только в исходниках.И собираю пакеты только для себя,при этом достаточно хорошо осведомлен что checkinstall иногда всё же косячит.А курить маны по правильной сборке пакетов мне не хоца.
Как я уже сказал, качество таких пакетов оставляет желать лучшего :(
Согласен.Плюс.
Хочется взять и расстрелять, или ликбез о том, почему не стоит использовать make install
Компилить из исходников пакет... Это конечно классно, но вот если ты не знаешь внутренностей исходников, то каков профит? Я понимаю если компилить, после патча\двух\десятка(при этом патчи самописные\правлены тобой), когда тебе не хватает функционала или когда ты правишь багу. В противном случае make равносилен apt-get install, только дольше.
В свое время пересобирал wine, что-бы поиграть в LoL(League of Legend), на тот момент плохо был знаком как с системой, так и с пересборкой софта(с последним и сейчас не очень знаком). Так вот - то что в консоли бегут буквоцыфры, мнооооого буквоцыфр, профита мне не дало и не перевело меня на Next Level. Получил, разве что, самоудовлетворение, что были грабли при накате патча, и я их решил, и вайн который дружит с LoL.
Годный мануал (тот момент где про checkinstall) или уже устарел?!?
наверное вы ошиблись веткой :)
да тут если разобраться то уже пол топика все веткой ошибаются =)
Значит хороший форум,хорошие общительные люди а не угрюмые нубы. :)
И я очень рад что прибавил в рядах вашего сообщества =)
Годный (Для создания и установки deb-пакета необходимо выполнить
sudo checkinstall).Именно так.
Если система свежеустановленная (у меня это происходило вообще на VPS, с Debian'ом на борту, причём не последней версии), то сборка mc из исходников весьма занятное мероприятие. Именно для тех, кто пришёл с винды. В случае с mc, apt-get не равносилен make, ибо версия на сайте и в репе несколько отличается. Затем начинаются мытарства по поводу зависимостей и прочих build-essential'ов. И когда победа всё же достигается, то это и есть Next Level. Не полученный супер-пупер mc, а именно навык в решении проблем, сопутствующих в таких делах.
Навык извращенного решения проблемы можно так получить))
Если я правильно понял, берется пакет, который есть в репах, скачиваются исходники последней версии и через make собираются. Ну и ставится все это дело через make install или checkinstall.
Во первых, если этот пакет есть в системе, значит можно сильно упростить сборку, сделав apt-get build-deb mc. Тут подтянется почти все для сборки, кроме каких-то новых зависимостей.
Ну а во-вторых, проще сделать apt-get source mc, заменить исходники на более новые и при помощи dpkg-buildpackage собрать нормальные пакеты.
В этом случае есть нормальный меинтейнерский опыт.
Отправить комментарий