

Unlike in R, installing and managing packages in Python is a flaming pile of garbage. So here I wanted to quickly share what I’ve learned venturing into Python using RStudio, reticulate and R Markdown. The good news is: the great people over at RStudio solved both these problems at some point during the last years and I only noticed now. Whenever I set up doing a Python course, I struggled with incompatible packages, my IDE or pip grabbing the wrong version of Python or both.Īt one point I nuked my entire Linux installation and had to format my drive all because I wanted to install spaCy. I could never really wrap my head around installing and updating Python packages. That’s what you look at the entire time while programming! Most Python users I met seem to think IDEs are not really important, which confuses me even further. I tried a few different ones including Spyder and Jupyter Notebook (not technically an IDE) and compared to RStudio and R Markdown they felt rather limited. I never really found an IDE that I liked. The language itself seems simple enough to learn but as someone who has only ever used R (and a bit of Stata), there were two things that held me back: The IDE create a MATLAB-like development environment but, as previously mentioned, it is also quite similar to RStudio.I have tried to venture into Python several times over the years. Spyder is an acronym for “Scientific PYthon Development EnviRonment”.

Personally, I used Ninja-IDE for a while but I quite quickly found Spyder IDE better. However, after learning R and RStudio I started to look for a better Python IDE. I thought that RStudio was great (and it still is!). It was not until I started to learn R and found RStudio IDE. When I started programming in Python I used IDLE which is the IDE that you will get with your installation of Python (e.g., on Windows computers). You will also find out how to install Spyder on Ubuntu 14.04 and at the end of the post you will find a comparison of Rodeo (a newer IDE more RStudio like) and Spyder. Following the description of this top IDE the text will continue with a discussion of my favorite features. In this post I will start to briefly describe the IDE.


Spyder is the best Python IDE that I have tested so far for doing data analysis, but also for plain programming.
