- Getting Started with Python Programming and Scripting in Linux – Part 1
- Python in Linux
- If You Appreciate What We Do Here On TecMint, You Should Consider:
- 10 Best Python IDEs for Linux Programmers in 2020
- 1. PyCharm
- 2. Wing Python IDE
- 3. Eric Python IDE
- 4. PyDev For Eclipse
- 5. Spyders Scientific Python IDE
- 6. Pyzo Python IDE
- 7. Thonny Python IDE
- 8. IDLE Python IDE
- 9. GNU Emacs For Python Programming
- 10. Vim Editor
- If You Appreciate What We Do Here On TecMint, You Should Consider:
- Лучшие IDE Python для Linux
- Лучшие среды разработки Python для Linux
- 1. IDLE
- 2. VS Code
- 3. Kdevelop
- 4. Codebox.io
- 5. Codio
- 6. PyScripter
- 7. Komodo IDE
- 8. PyCharm
- 9. Wing
- 10. Eric
- Выводы
- Оцените статью:
- Об авторе
- 19 комментариев
Getting Started with Python Programming and Scripting in Linux – Part 1
It has been said (and often required by recruitment agencies) that system administrators need to be proficient in a scripting language. While most of us may be comfortable using Bash (or other shell of our choice) to run command-line scripts, a powerful language such as Python can add several benefits.
Learn Python Programming Scripting in Linux
To begin with, Python allows us to access the tools of the command-line environment and to make use of Object Oriented Programming features (more on this later in this article).
On top of it, learning Python can boost your career in the fields of desktop applications and data science.
Being so easy to learn, so vastly used, and having a plethora of ready-to-use modules (external files that contain Python statements), no wonder Python is the preferred language to teach programming to first-year computer science students in the United States.
In this 2-article series we will review the fundamentals of Python in hopes that you will find it useful as a springboard to get you started with programming and as a quick-reference guide afterwards. That said, let’s get started.
Python in Linux
Python versions 2.x and 3.x are usually available in most modern Linux distributions out of the box. You can enter a Python shell by typing python or python3 in your terminal emulator and exit with quit() :
Running Python Commands on Linux
If you want to discard Python 2.x and use 3.x instead when you type python, you can modify the corresponding symbolic links as follows:
Remove Python 2 and Use Python 3
By the way, it is important to note that although versions 2.x are still used, they are not actively maintained. For that reason, you may want to consider switching to 3.x as indicated above. Since there are some syntax differences between 2.x and 3.x, we will focus on the latter in this series.
Another way you can use Python in Linux is through the IDLE (the Python Integrated Development Environment), a graphical user interface for writing Python code. Before installing it, it is a good idea to perform a search to find out what are the versions available for your distribution:
Then, you can install it as follows:
Once installed, you will see the following screen after launching the IDLE. While it resembles the Python shell, you can do more with the IDLE than with the shell.
For example, you can:
1. open external files easily (File → Open).
Python Shell
2) copy (Ctrl + C) and paste (Ctrl + V) text, 3) find and replace text, 4) show possible completions (a feature known as Intellisense or Autocompletion in other IDEs), 5) change the font type and size, and much more.
On top of this, you can use the IDLE to create desktop applications.
Since we will not be developing a desktop application in this 2-article series, feel free to choose between the IDLE and the Python shell to follow the examples.
If You Appreciate What We Do Here On TecMint, You Should Consider:
TecMint is the fastest growing and most trusted community site for any kind of Linux Articles, Guides and Books on the web. Millions of people visit TecMint! to search or browse the thousands of published articles available FREELY to all.
If you like what you are reading, please consider buying us a coffee ( or 2 ) as a token of appreciation.
We are thankful for your never ending support.
Источник
10 Best Python IDEs for Linux Programmers in 2020
Python is a general-purpose programming language for building anything; from backend web development, data analysis, artificial intelligence to scientific computing. It can also be used for developing productivity software, games, desktop apps, and beyond.
It’s easy to learn, has a clean syntax and indentation structure. And an IDE (Integrated Development Environment) can, to some extend, determine one’s programming experience when it comes to learning or developing using any language.
There are many Python IDEs out there, in this article, we will list Best Python IDEs for Linux. Whether you’re new to programming or an experienced developer, we have you covered.
1. PyCharm
PyCharm is a powerful, cross-platform, highly customizable, and pluggable Python IDE, which integrates all development tools in one place. It is feature-rich and comes in a community (free and open-source) as well as professional editions.
It provides smart code completion, code inspections functionalities, and has remarkable error highlighting and quick-fixes. It also ships in with automated code refactoring and excellent navigation capabilities.
PyCharm Python IDE
Has built-in developer tools such as an integrated debugger and test runner; Python profiler; a built-in terminal; integration with major VCS and built-in database tools and much more. It is very popular among Python programmers and designed for professional developers.
2. Wing Python IDE
Wing Python IDE is a highly customizable and flexible, professional Python IDE with a powerful debugger and intelligent editor. It enables for interactive Python development in a fast, accurate, and fun manner.
Some of its well know features include extremely powerful debugging capabilities, code navigation, integrated unit testing, remote development, and so much more. If you love using Vim, then Wing amazingly binds with Vim editor.
Wing Python IDE
It has rich integration with App Engine, Django, PyQt, Flask, Vagrant, and beyond. It supports project management and version control with Git, Mercurial, Bazaar, Subversion, and many others. It is also becoming popular among Python developers, and many users now prefer it to PyCharm.
3. Eric Python IDE
Eric is a featured-rich Python IDE, written in Python. It is based on the cross-platform Qt UI toolkit, integrated with the highly flexible Scintilla editor control. It has an unlimited number of editors.
It provides a configurable window layout, configurable syntax highlighting, source code auto-completion, source code call tips, source code folding, brace matching, error highlighting, and offers advanced search functionality including project-wide search and replace.
Eric Python IDE
Eric has an integrated class browser and web browser, integrated version control interface for Mercurial, Subversion, and Git repositories as core plug-ins and so much more. One of its most important features, which lacks in many Python IDEs is an integrated source code documentation system.
4. PyDev For Eclipse
PyDev is an open-source, feature-rich Python IDE for Eclipse. It supports Django integration, code completion, code completion with auto import, type hinting, and code analysis.
Pydev Python IDE
It offers refactoring, a debugger, remote debugger, tokens browser, interactive console, unit test integration, code coverage, and PyLint integration. It allows you to find references using (Ctrl+Shift+G) shortcut keys. You can use it for Python, Jython, and IronPython development.
5. Spyders Scientific Python IDE
Spyder is a scientific Python IDE with many features for research, data analysis, and scientific package creation. It ships with a multi-language editor with function/class browser, code analysis features (with support for pyflakes and pylint), code completion, horizontal and vertical splitting as well as goto definition feature.
Spyder Python IDE
It has an interactive console, documentation viewer, variable explorer, and a file explorer. Spyder allows for searching queries across multiple files in your project, with complete support for regular expressions.
6. Pyzo Python IDE
Pyzo is a simple, free, and open-source IDE for Python. It employs conda, an OS-agnostic, system-level binary package manager and ecosystem. However, it works without any Python interpreter. Its main design goal is to be simple and highly interactive.
Pyzo Python IDE
It is made up of an editor, a shell, and an assortment of useful standard tools such as a file browser, source structure, logger, and an interactive help feature to help the programmer in various ways. It offers full Unicode support in both editor and shell. And you can choose between different Qt themes to use.
7. Thonny Python IDE
Thonny is an open-source Python IDE meant for beginners who have no prior knowledge in Python learning and development. It comes with Python 3.7 and has very basic and simple features that can easily understand by new developers.
The basic features include a simple debugger with F5, F6, and F7 function keys for debugging code, offers an option to view how Python evaluates your expressions, highlights syntax errors, auto code completion support, and a Pip package manager to install 3rd party packages.
Thonny Python IDE
8. IDLE Python IDE
IDLE is an open-source and popular Python’s Integrated Development and Learning Environment for beginner level programmers who want to learn python development programming with no prior experience.
IDLE is a cross-platform and comes with basic features that enable you to edit, run, and debug your Python projects in a simple graphical user interface. IDLE is coded in 100% Python program and it uses the Tkinter GUI toolkit to build its windows.
IDLE Python IDE
9. GNU Emacs For Python Programming
Emacs is a free, extensible, customizable, and cross-platform text editor. Emacs already has out-of-the-box Python support via “python-mode”. If you’re an Emacs fan, you can build a complete IDE for Python Programming by integrating the packages listed in Python Programming In Emacs guide in the Emacs wiki.
Emacs Editor
10. Vim Editor
Vim is a popular, powerful, configurable, and above all extensible text editor. It is fast and is often used as a Python development environment by many Linux users. To configure it as an IDE, you can start by using Python-mode, a plugin for developing Python applications in Vim.
Vim Editor
VIM can be a pain to configure especially for new users, but once you get through it, you will have a perfect match (i mean Vim and Python). There are several extensions that you can use to set up a full-fledged, professional IDE for Python. Refer to the Vim documentation and Python wiki for more information.
Summary
An IDE can make the difference between a good and bad programming experience. In this article, we shared 8 Best Python IDEs for Linux. Have we missed any, let us know via the comment form below. Also, let us know which IDE you are using currently for Python programming.
If You Appreciate What We Do Here On TecMint, You Should Consider:
TecMint is the fastest growing and most trusted community site for any kind of Linux Articles, Guides and Books on the web. Millions of people visit TecMint! to search or browse the thousands of published articles available FREELY to all.
If you like what you are reading, please consider buying us a coffee ( or 2 ) as a token of appreciation.
We are thankful for your never ending support.
Источник
Лучшие IDE Python для Linux
Python — это универсальный язык программирования. Его можно использовать для создания компьютерных игр и различных пользовательских приложений, для анализа данных, он пригодится для проведении научных исследований, будет хорошим выбором для разработки систем искусственного интеллекта или написания серверного ПО. Он чрезвычайно прост и логичен, благодаря чему завоевал огромную популярность среди программистов во всем мире.
Для написания кода на Python нужна IDE, то есть, интегрированная среда разработки. Она дает возможность тестировать программы, находить и исправлять ошибки, затрачивая на это минимум усилий. И тут пользователям Linux есть из чего выбирать — к их услугам не один десяток как платных, так и бесплатных IDE, включающих в себя текстовый редактор, компилятор (интерпретатор), отладчик и другие программные средства. Автор статьи собрал лучшие IDE для Python в Linux и представляет вашему вниманию их обзор.
Лучшие среды разработки Python для Linux
1. IDLE
Это лучшая IDE для Python, она наиболее простая и в ней рекомендуется писать код тем, кто только начинает осваивать Python. Впрочем, некоторые из опытных разработчиков тоже предпочитают IDLE, ведь она, несмотря на свою лаконичность, содержит все основные функции, необходимые для создания программ. Интересный факт — IDLE была написана на Python с использованием кросс-платформенной графической библиотеки Thinker и виджетов TK.
- Автоматическое выравнивание кода и его разноцветная подсветка, автозаполнение, многооконный режим.
- Отслеживание текущего местоположения интерпретатора в коде при помощи стека вызовов, прерывание работы с вызовом отладчика.
- Удобная система поиска — в конкретном окне либо по нескольким файлам одновременно.
- Различные подсказки и возможность многократной отмены действий.
2. VS Code
Visual Studio Code была разработана компанией Microsoft, тем не менее, распространяется бесплатно и имеет открытый исходный код. Чтобы эта среда начала понимать Python, пользователю придется установить специальные расширения — в том составе и количестве, которые нужны для выполнения конкретных задач. В принципе, VS Code предлагает стандартный набор возможностей для программирования, которых иногда достаточно.
Особенности VS Code:
- Встроенная командная строка
- Функция Live Share, которая позволяет работать с кодом нескольким людям в одно и то же время.
- Благодаря наличию API, в Visual Studio можно подключать множество плагинов, упрощающих отладку кода.
- Интегрированный Git.
- Сайдбар, обеспечивающий быстрый доступ к основным опциям.
3. Kdevelop
Бесплатная IDE с открытым исходным кодом, которая была разработана с учетом современных технологий в программировании. Она позволяет как решать небольшие задачи, так и работать над большими проектами. Предмет гордости создателей Kdevelop — продвинутый редактор кода.
- По-разному выделяет имена переменных и имена классов даже в тех случаях, когда другие IDE не способны различить их.
- Сложная компиляция, которая происходит с учетом всех семантических особенностей кода.
- Настраиваемая цветовая схема.
- Выделение каждому проекту фиксированного кеша на диске (его размер зависит от размера самого проекта).
4. Codebox.io
Эта среда разработки имеет открытый исходный код, а работать с ней можно несколькими способами — как на обычном компьютере, так и на сервере или в облаке. При создании Codebox.io были использованы технологии node.js, html и JavaScript.
- Доступ к частным репозиториям.
- Чат для общения с коллегами-программистами.
- Запуск и компиляция кода из веб-интерфейса.
- Шаблоны, с помощью которых можно запускать приложения на любых облачных платформах.
5. Codio
Полнофункциональная среда разработки, часто использующаяся в образовательных учреждениях при изучении графического дизайна или методов анализа данных. Codio не предназначена для новичков.
- Установка дополнительного ПО в один клик.
- Возможность настроить меню так, чтобы оно максимально соответствовало предпочтениям конкретного человека.
- Интегрированный отладчик.
- Виртуальный рабочий стол с графическим интерфейсом.
- Работа со сторонними проектами. Создание и клонирование блочных проектов.
6. PyScripter
Сразу следует отметить тот факт, что запустить PyScripter на компьютере с Linux можно только при помощи Wine. Почему автор решил включить его в список лучших IDE для Linux — непонятно, впрочем, эта среда разработки действительно неплохая и может конкурировать с коммерческими аналогами.
- Поддержка Unicode и подсветка скобок.
- Проверка синтаксиса во время набора кода (при этом учитывается контекст); подсказки и удобный отладчик.
- Встроенный интерпретатор, который запоминает историю команд, работает над выполнением сценариев и завершением кода.
- Удобная работа с файлами.
- Подсветка синтаксиса CSS, HTML, XML.
7. Komodo IDE
Эта IDE для Python включает в себя все, что нужно для работы с кодом — профилирование, модульное тестирование, рефакторинг, интеграцию различных технологий.
- Обнаруживает и показывает изменения, которые не были подтверждены или сохранены.
- Множественный выбор.
- Числовые закладки.
- Интеллектуальное определение языка программирования.
8. PyCharm
Еще одна бесплатная IDE с открытым исходным кодом. Ее считают одной из лучших, поскольку она была создана по принципу «все в одном» и имеет в своем наборе все функции, необходимые для написания программ на языке Python.
- Проверка и завершение кода с использованием интеллектуальных алгоритмов.
- Способность выделять ошибки и предлагать варианты их исправления.
- Отличная навигация.
- Генерирование автоматизированного кода.
9. Wing
Wing — это среда разработки, в создании которой принимала участие компания Wingware. Отличается удобным интерфейсом и простотой, за что ценится начинающими программистами. Существует в трех версиях — PRO для опытных пользователей, PERSONAL для тех, кто занимается программированием лишь иногда и 101 для тех, кто только осваивает создание собственного ПО.
- Гибкость настроек.
- Просмотр исходного кода, автоматическое заполнение и редактирование.
- Удаленная отладка и удобная навигация по коду.
- Совместимость с Bazaar, Subversion, Git и Mercurial.
10. Eric
Кросс-платформенная IDE, написанная на Python. Распространяется бесплатно и имеет открытый исходный код. Очень компактная среда разработки, которая, тем не менее, обладает набором всех необходимых функций.
- Настраиваемый GUI и поддержка разнообразных плагинов.
- Наличие множества функций, в том числе таких как автозаполнение и свертывание.
- Глубокий поиск.
- Интегрированный веб-браузер и уникальная встроенная программа документации исходного кода.
Выводы
В этой статье были собраны лучшие IDE Python для Linux, конечно, это далеко не все программы, которые вы можете использовать для программирования на этом языке. А какую среду разработки для Python используете вы? Знаете другие, которых нет в списке? Напишите в комментариях!
Нет похожих записей
Оцените статью:
Об авторе
Автор: MUJIBUR RAHMAN
Больше восьми лет назад мною было принято решение объявить бойкот оконной монополии и установить на свой компьютер Ubuntu. С тех пор это моя основная ОС. Иногда в порядке эксперимента «подселяю» к ней собратьев из семьи Linux. Увлекаюсь фотографией и горным туризмом. В свободное от работы время пишу статьи для losst.ru.
19 комментариев
Статья тупая. переводчик плохо разбирается в программировании и особенно в программировании на Python, иначе вряд ли выбрал эту статью для публикации.
По делу. KDevelop — хороший выбор когда вы программируете на плюсах. Для Python скорее overhead. Из перечисленных в статье действительно лучшая — это PyCharm. Кто учится программировать на Питоне рано или поздно приходят к необходимости использовать эту IDE потому, что удобно и действительно помогает, особенно когда есть нехватка опыта. Опытному программисту достаточно будет текстового редактора, даже Emacs в консоли уже good! А вот школьникам требуется IDE и единственный выбор для новичка — это PyCharm. Хоть PyCharm и написан на Java — отсюда тормоза, завидный аппетит до оперативной памяти, быстрый прогрев даже мощного процессора с хорошим охлаждением и поддержание высокой температуры, особенно если программист печатает быстро. Хорош PyCharm своими инспекциями кода, авто дополнением и возможностью задать интерпретатор и виртуальное окружение на стадии создания проекта. Написал на нём два проекта. Хорошо, что есть Community Edition.
В целом по статье. В очередной раз убеждаюсь, что сайт losst.ru создан для поисковиков и зарабатывания на рекламе. О читателях здесь мало кто заботится. Как в Советском Союзе — всех интересует план, всем насрать на качество продукта.
Так и есть. Статьи на сайте пустые, нет глубины. Автор в комментариях почти не отвечает, потому что сам почти не разбирается, о чем пишет. Это в основном перевод англоязычных статей. Увы, поисковики пока не умеют пессимизировать такие статьи, поэтому подобных сайтов много и они высоко в выдаче, отбирая место у действительно авторских статей. Просто спецам нет времени разбираться в СЕО, чтобы преодолеть стену рерайта в поисковой выдаче.
Я много гуглю по ИТ темам и с грустью это отмечаю.
C losst.ru всё ещё хуже. Когда в комментариях люди постят ссылки на авторские статьи и адекватным и качественно изложенным материалом по теме, админ losst удаляет такие ссылки, даже если сайты по ссылкам без рекламы, а статьи действительно полезны читателям losst.ru. Замечал такое не раз. Мои ссылки тоже удалял. Ну и хрен с ним. кому надо, тот найдёт в yandex -е или гуглением.
Я здесь никому и ничего не обязан, и тем более не обязан никого рекламировать, особенно, если человек ведет себя не адекватно, даже если у него авторские и полезные статьи. С ресурса есть огромное количество ссылок, на внешние, полезные ресурсы как из самих статей так и из комментариев. Конструктивная критика принимается, а хейт+реклама будет удалятся. Я раньше старался публиковать все комментарии, чтобы не было так сказать цензуры, но вы своим поведением вынуждаете меня поменять свою точку зрения.
Моё, как вы говорите, неадекватное поведение инициировано вами и вашими неадекватными действиями. Вы удалили мой самый первый комментарий с ссылкой на ещё старый сайт, на старом домене. Видимо увидели в нём конкурента. Но там сайт был ещё в тестовом режиме, первая версия собственной CMS-ки, первые попытки выйти на продакшн. Вот скажите, почему вы удалили тогда тот комментарий? Чем он вам помешал? Вы сами растяжек понаставили, теперь на них же и рвётесь. Вы сами поступили как хейтер в том случае. Теперь не жалуйтесь. А статьи у вас действительно паршивые и во многом вредные для новичков. Отсюда и моя бурная реакция. Losst для меня навсегда попал в ассоциации с английским lost — потерянные. Так как-то.
Я хейтер? Я не пришел к вам, а нахожусь на своем ресурсе. Я могу здесь удалять всё, что посчитаю нужным удалить. Первый ваш комментарий, в котором я затёр ссылки и запомнил вас, был к статье про то как пользоваться SSH, где было куча негатива в адрес статьи и куча ссылок на внешний ресурс. На сайте используется Akissmet, который автоматически трет комментарии, которые считает спамными, возможно что-то было стерто им и раньше. В статьях действительно бывают ошибки, из-за невнимательности, устаревания и других факторов, как я и говорил, конструктивная критика приветствуется.
Сам пишу всякое какище на Flask/Django пирамидках вишеньках торнадах. Ну и базы никто не отменял.
Полностью с вами согласен. Пайчарм безальтернативное решение в данном направлении. (Разве что правильно настроенный Атом)
Во многом согласен с коментарием пользователя «МИМО_ПРОХОДИЛ».
От себя хотелось бы добавить, что в статье явным упущением является неупонимание Spyder и VIM. Первый во многом уступает PyCharm, но вполне подойдет для новичка. VIM же могу советовать исключительно профессионалам, но при должной настройке это просто бомба(причем не только для Python)!
А что собственно сложного в Vim? Два режима работы(три, если учитывать visual), да и несколько простых комбинаций клавиш и команд. Мне кажется PyCharm будет намного труднее в освоении
Привет! Всем! как то забыли про старый добрый geany. Для новичков хорошо подходит и негрузит процесор и память!
admin
Первый мой комментарий был 2 или 3 года назад в теме «История losst». В нём я выдал вам комплимент, и сказал, что тоже делаю сайт и ищу для него подходящие темы. Комментарий свой подписал своим подлинным email и указал в форме адрес на свой сайт. Заметьте, не было никакой рекламы или попытки продвижения сайта. Был обычный человеческий жест. Вы этот комментарий подло потёрли только из-за ссылки на мой сайт. А на сайте в то время ещё и не было ничего.
Потом качество материалов вашего сайта начало катастрофически лететь в пропасть. Вы никаких попыток улучшить проработку материала не предпринимали. в комментариях хамили, отмахивались, типа «да это неважно». Всё важно. Вы повели себя неадекватно. Вы и теперь не учитываете, что всё ваше вернётся к вам сторицей. Так-то, я даже собирался когда-то помочь вам в написании статей. Но потом понял, что ваша цель — деньги на рекламе и первые строчки в выдаче поисковиков. Вы просто сели на тему Linux и паразитируете на ней. И пока вы не поймёте этого, пока вы не исправите свои собственные ошибки, на вас будет литься как из ведра негатив. Научитесь быть адекватным, и тогда люди отплатят вам тем же. Суть конфликта не в моём поведении, а в вашем неадеквате.
Я комментирую ваш сайт уже наверно 2 или три года. И, если по чесноку, мог бы вам доставить много неприятностей. Всё дело в вашем безобразном коде. У вас там столько дырок и уязвимостей, что просто шок. Заметьте. Я ничего этого не делаю. Комментирую только по делу. Ссылки на свои статьи давал только по конкретно изложенным в ваших статьях темах, перекликающихся с темами в моих статьях. Если вы думаете, что я пытаюсь продвинуть свой сайт за счёт вашего, вы очень сильно заблуждаетесь. Если бы мне было нужно продвижение, я бы занялся SEO и продвигал бы его в социальных сетях. Я свой сайт пишу для себя, и для людей, которые интересуются этими темами.
Всё на этом. Конструктивной критики больше не будет.
И да. У вас есть возможность нормализовать наши взаимоотношения, сайт знаете. Контакты на главной. Покажите, насколько вы разумный человек. Пока я делаю вывод, что вы упрямый жлоб и паразит.
Хм, я понял вашу точку зрения. Возможно и был такой комментарий, может и удалил, не помню. Если так, то извините.
Источник