• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Jeanne Boyarsky
  • Ron McLeod
  • Paul Clapham
  • Liutauras Vilda
Sheriffs:
  • paul wheaton
  • Rob Spoor
  • Devaka Cooray
Saloon Keepers:
  • Stephan van Hulst
  • Tim Holloway
  • Carey Brown
  • Frits Walraven
  • Tim Moores
Bartenders:
  • Mikalai Zaikin

What Python development environment do you prefer and why?

 
Ranch Hand
Posts: 40
1
Netbeans IDE PHP Java
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
I have used Python IDLE mostly. I am leaning towards Pycharm now as it has many features that are helpful. I was trying out Spyder but editing for me was tricky after having to retype whole lines of code. It had some nice features though. So I will be using Pycharm more often but the simplicity of Python IDLE still appeals to me.
 
Greenhorn
Posts: 1
  • Likes 1
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
My go to has always been NeoVim... that being said, I work with so many different technologies that it can sometimes become a hassle maintaining a working, feature rich vim setup. i use Nvim when i develop in python almost always because it's my default language and I always have vim set up to be able to funciton like a full IDE for python. That being said, I think VScode is the best choice for most people. PyCharm is great, but I try to avoid language specific Development Environments. VScode can be set up easily to handle almost any language quite easily so if you write a lot of python but also have to right some web technology at some point, or some shell scripts, you don't have to switch to and learn a different tool. I write most of my HTML, Javascript/Typescript, and C# all in VS code and I can debug, have full functionality of language servers just by installing the appropriate extension. You don't even have to find the right extension anymore because VScode will recommend it to you based on the file you have open in the editor.  
 
Sheriff
Posts: 7001
6
Eclipse IDE Python C++ Debian Java Linux
  • Likes 1
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Like every other "which is best" kind of question, it really depends on what you want to do with it.

Personally:
  • For quick hacks and scripts I use VS Code, because I have it installed everywhere and ready set up with my comfortable keybindings.
  • For exploratory programming and messing with data I use Jupyter Notebooks.
  • For Python stuff which is part of a larger codebase in other languages such as Java, I usually use Eclipse with the Python tools.
  • For the small number of larger Python-only applications I have worked on, I found Pycharm to be the best fit.

  • I tried the likes of IDLE, Thonny, Mu etc but found that they were not very flexible or customisable, and seemed simplistic and clumsy compared to the others.
     
    Martin Gerard
    Ranch Hand
    Posts: 40
    1
    Netbeans IDE PHP Java
    • Mark post as helpful
    • send pies
      Number of slices to send:
      Optional 'thank-you' note:
    • Quote
    • Report post to moderator
    Thanks for the input Riley, Frank. I like the sound of VScode. I am studying Python and Java so to have an IDE like VScode sounds really useful. I also have plans to study Web technologies also.
     
    Saloon Keeper
    Posts: 27762
    196
    Android Eclipse IDE Tomcat Server Redhat Java Linux
    • Mark post as helpful
    • send pies
      Number of slices to send:
      Optional 'thank-you' note:
    • Quote
    • Report post to moderator
    For quick-and-dirty editing I use nano or vim, if nano isn't installed on that machine.

    For serious work, I usually use Emacs.

    I do have a Python plugin for Eclipse, but I don't use it often. If the project is that complex, I'll generally be using Java, not Python.
     
    Greenhorn
    Posts: 1
    • Mark post as helpful
    • send pies
      Number of slices to send:
      Optional 'thank-you' note:
    • Quote
    • Report post to moderator
    Most professional developers use PyCharm in the industry, and it is widely regarded as the best IDE for Python developers. It is a cross-platform IDE created by the Czech company JetBrains. PyCharm is a Python-specific Integrated Development Environment (IDE) that provides a wide range of essential tools for Python developers. These tools are tightly integrated to create a convenient environment for productive Python, web, and data science development.
    I came upon Learnbay provides the best data science course in Pune with a job guarantee. It could be beneficial to newcomers. To know more visit their website Learnbay.co https://www.learnbay.co/data-science-course/data-science-course-in-pune/
     
    Tim Holloway
    Saloon Keeper
    Posts: 27762
    196
    Android Eclipse IDE Tomcat Server Redhat Java Linux
    • Mark post as helpful
    • send pies
      Number of slices to send:
      Optional 'thank-you' note:
    • Quote
    • Report post to moderator
    Welcome to the Ranch, Keerthi!

    Yes I'll agree. PyCharm is the major IDE for people whose major work is Python. The reason I'm not using it because I'm multi-lingual with a strong preference towards Java, cantankerous, and already have too many other IDEs installed on my computer.
     
    This tiny ad is suggesting that maybe she should go play in traffic.
    a bit of art, as a gift, the permaculture playing cards
    https://gardener-gift.com
    reply
      Bookmark Topic Watch Topic
    • New Topic