Alternatives to IPython logo

Alternatives to IPython

Jupyter, Python, Anaconda, PyCharm, and Spyder are the most popular alternatives and competitors to IPython.
136
98
+ 1
4

What is IPython and what are its top alternatives?

It provides a rich architecture for interactive computing with a powerful interactive shell, a kernel for Jupyter. It has a support for interactive data visualization and use of GUI toolkits. Flexible, embeddable interpreters to load into your own projects. Easy to use, high performance tools for parallel computing.
IPython is a tool in the Shells category of a tech stack.

Top Alternatives to IPython

  • Jupyter
    Jupyter

    The Jupyter Notebook is a web-based interactive computing platform. The notebook combines live code, equations, narrative text, visualizations, interactive dashboards and other media. ...

  • Python
    Python

    Python is a general purpose programming language created by Guido Van Rossum. Python is most praised for its elegant syntax and readable code, if you are just beginning your programming career python suits you best. ...

  • Anaconda
    Anaconda

    A free and open-source distribution of the Python and R programming languages for scientific computing, that aims to simplify package management and deployment. Package versions are managed by the package management system conda. ...

  • PyCharm
    PyCharm

    PyCharm’s smart code editor provides first-class support for Python, JavaScript, CoffeeScript, TypeScript, CSS, popular template languages and more. Take advantage of language-aware code completion, error detection, and on-the-fly code fixes! ...

  • Spyder
    Spyder

    It is a powerful scientific environment written in Python, for Python, and designed by and for scientists, engineers and data analysts. ...

  • Shell
    Shell

    A shell is a text-based terminal, used for manipulating programs and files. Shell scripts typically manage program execution. ...

  • PowerShell
    PowerShell

    A command-line shell and scripting language built on .NET. Helps system administrators and power-users rapidly automate tasks that manage operating systems (Linux, macOS, and Windows) and processes. ...

  • GNU Bash
    GNU Bash

    The Bourne Again SHell is an sh-compatible shell that incorporates useful features from the Korn shell (ksh) and C shell (csh). It is intended to conform to the IEEE POSIX P1003.2/ISO 9945.2 Shell and Tools standard. ...

IPython alternatives & related posts

Jupyter logo

Jupyter

1.5K
1.3K
51
Multi-language interactive computing environments.
1.5K
1.3K
+ 1
51
PROS OF JUPYTER
  • 18
    In-line code execution using blocks
  • 10
    In-line graphing support
  • 7
    Can be themed
  • 6
    Multiple kernel support
  • 3
    Best web-browser IDE for Python
  • 3
    Export to python code
  • 2
    LaTex Support
  • 1
    HTML export capability
  • 1
    Multi-user with Kubernetes
CONS OF JUPYTER
    Be the first to leave a con

    related Jupyter posts

    Jan Vlnas
    Developer Advocate at Superface · | 5 upvotes · 43.6K views

    From my point of view, both OpenRefine and Apache Hive serve completely different purposes. OpenRefine is intended for interactive cleaning of messy data locally. You could work with their libraries to use some of OpenRefine features as part of your data pipeline (there are pointers in FAQ), but OpenRefine in general is intended for a single-user local operation.

    I can't recommend a particular alternative without better understanding of your use case. But if you are looking for an interactive tool to work with big data at scale, take a look at notebook environments like Jupyter, Databricks, or Deepnote. If you are building a data processing pipeline, consider also Apache Spark.

    Edit: Fixed references from Hadoop to Hive, which is actually closer to Spark.

    See more
    Guillaume Simler

    Jupyter Anaconda Pandas IPython

    A great way to prototype your data analytic modules. The use of the package is simple and user-friendly and the migration from ipython to python is fairly simple: a lot of cleaning, but no more.

    The negative aspect comes when you want to streamline your productive system or does CI with your anaconda environment: - most tools don't accept conda environments (as smoothly as pip requirements) - the conda environments (even with miniconda) have quite an overhead

    See more
    Python logo

    Python

    200.5K
    174.1K
    6.7K
    A clear and powerful object-oriented programming language, comparable to Perl, Ruby, Scheme, or Java.
    200.5K
    174.1K
    + 1
    6.7K
    PROS OF PYTHON
    • 1.2K
      Great libraries
    • 948
      Readable code
    • 835
      Beautiful code
    • 780
      Rapid development
    • 682
      Large community
    • 426
      Open source
    • 385
      Elegant
    • 278
      Great community
    • 268
      Object oriented
    • 214
      Dynamic typing
    • 75
      Great standard library
    • 56
      Very fast
    • 51
      Functional programming
    • 43
      Scientific computing
    • 43
      Easy to learn
    • 33
      Great documentation
    • 26
      Matlab alternative
    • 25
      Productivity
    • 25
      Easy to read
    • 21
      Simple is better than complex
    • 18
      It's the way I think
    • 17
      Imperative
    • 15
      Free
    • 15
      Very programmer and non-programmer friendly
    • 14
      Powerful
    • 14
      Machine learning support
    • 14
      Powerfull language
    • 13
      Fast and simple
    • 12
      Scripting
    • 9
      Explicit is better than implicit
    • 8
      Clear and easy and powerfull
    • 8
      Ease of development
    • 8
      Unlimited power
    • 7
      Import antigravity
    • 6
      It's lean and fun to code
    • 6
      Print "life is short, use python"
    • 5
      Python has great libraries for data processing
    • 5
      Fast coding and good for competitions
    • 5
      There should be one-- and preferably only one --obvious
    • 5
      High Documented language
    • 5
      I love snakes
    • 5
      Although practicality beats purity
    • 5
      Flat is better than nested
    • 5
      Great for tooling
    • 4
      Readability counts
    • 4
      Rapid Prototyping
    • 3
      Web scraping
    • 3
      Plotting
    • 3
      Multiple Inheritence
    • 3
      Complex is better than complicated
    • 3
      Beautiful is better than ugly
    • 3
      Now is better than never
    • 3
      Lists, tuples, dictionaries
    • 3
      Socially engaged community
    • 3
      Great for analytics
    • 3
      CG industry needs
    • 2
      Generators
    • 2
      Simple and easy to learn
    • 2
      Import this
    • 2
      No cruft
    • 2
      Easy to learn and use
    • 2
      List comprehensions
    • 2
      Pip install everything
    • 2
      Special cases aren't special enough to break the rules
    • 2
      If the implementation is hard to explain, it's a bad id
    • 2
      If the implementation is easy to explain, it may be a g
    • 2
      Easy to setup and run smooth
    • 2
      Many types of collections
    • 1
      Flexible and easy
    • 1
      Powerful language for AI
    • 1
      Shitty
    • 1
      It is Very easy , simple and will you be love programmi
    • 1
      Batteries included
    • 1
      Can understand easily who are new to programming
    • 1
      Should START with this but not STICK with This
    • 1
      A-to-Z
    • 1
      Only one way to do it
    • 1
      Because of Netflix
    • 1
      Better outcome
    • 1
      Good for hacking
    • 0
      Powerful
    CONS OF PYTHON
    • 51
      Still divided between python 2 and python 3
    • 28
      Performance impact
    • 26
      Poor syntax for anonymous functions
    • 21
      GIL
    • 19
      Package management is a mess
    • 14
      Too imperative-oriented
    • 12
      Hard to understand
    • 12
      Dynamic typing
    • 11
      Very slow
    • 8
      Not everything is expression
    • 7
      Indentations matter a lot
    • 7
      Explicit self parameter in methods
    • 7
      Incredibly slow
    • 6
      Requires C functions for dynamic modules
    • 6
      Poor DSL capabilities
    • 6
      No anonymous functions
    • 5
      Official documentation is unclear.
    • 5
      The "lisp style" whitespaces
    • 5
      Fake object-oriented programming
    • 5
      Hard to obfuscate
    • 5
      Threading
    • 4
      Circular import
    • 4
      The benevolent-dictator-for-life quit
    • 4
      Lack of Syntax Sugar leads to "the pyramid of doom"
    • 4
      Not suitable for autocomplete
    • 2
      Meta classes
    • 1
      Training wheels (forced indentation)

    related Python posts

    Conor Myhrvold
    Tech Brand Mgr, Office of CTO at Uber · | 42 upvotes · 6M views

    How Uber developed the open source, end-to-end distributed tracing Jaeger , now a CNCF project:

    Distributed tracing is quickly becoming a must-have component in the tools that organizations use to monitor their complex, microservice-based architectures. At Uber, our open source distributed tracing system Jaeger saw large-scale internal adoption throughout 2016, integrated into hundreds of microservices and now recording thousands of traces every second.

    Here is the story of how we got here, from investigating off-the-shelf solutions like Zipkin, to why we switched from pull to push architecture, and how distributed tracing will continue to evolve:

    https://eng.uber.com/distributed-tracing/

    (GitHub Pages : https://www.jaegertracing.io/, GitHub: https://github.com/jaegertracing/jaeger)

    Bindings/Operator: Python Java Node.js Go C++ Kubernetes JavaScript OpenShift C# Apache Spark

    See more
    Nick Parsons
    Building cool things on the internet 🛠️ at Stream · | 35 upvotes · 1.8M views

    Winds 2.0 is an open source Podcast/RSS reader developed by Stream with a core goal to enable a wide range of developers to contribute.

    We chose JavaScript because nearly every developer knows or can, at the very least, read JavaScript. With ES6 and Node.js v10.x.x, it’s become a very capable language. Async/Await is powerful and easy to use (Async/Await vs Promises). Babel allows us to experiment with next-generation JavaScript (features that are not in the official JavaScript spec yet). Yarn allows us to consistently install packages quickly (and is filled with tons of new tricks)

    We’re using JavaScript for everything – both front and backend. Most of our team is experienced with Go and Python, so Node was not an obvious choice for this app.

    Sure... there will be haters who refuse to acknowledge that there is anything remotely positive about JavaScript (there are even rants on Hacker News about Node.js); however, without writing completely in JavaScript, we would not have seen the results we did.

    #FrameworksFullStack #Languages

    See more
    Anaconda logo

    Anaconda

    401
    456
    0
    The Enterprise Data Science Platform for Data Scientists, IT Professionals and Business Leaders
    401
    456
    + 1
    0
    PROS OF ANACONDA
      Be the first to leave a pro
      CONS OF ANACONDA
        Be the first to leave a con

        related Anaconda posts

        Shared insights
        on
        JavaJavaAnacondaAnacondaPythonPython

        I am going to learn machine learning and self host an online IDE, the tool that i may use is Python, Anaconda, various python library and etc. which tools should i go for? this may include Java development, web development. Now i have 1 more candidate which are visual studio code online (code server). i will host on google cloud

        See more

        Which one of these should I install? I am a beginner and starting to learn to code. I have Anaconda, Visual Studio Code ( vscode recommended me to install Git) and I am learning Python, JavaScript, and MySQL for educational purposes. Also if you have any other pro-tips or advice for me please share.

        Yours thankfully, Darkhiem

        See more
        PyCharm logo

        PyCharm

        24.8K
        21K
        439
        The Most Intelligent Python IDE
        24.8K
        21K
        + 1
        439
        PROS OF PYCHARM
        • 109
          Smart auto-completion
        • 91
          Intelligent code analysis
        • 76
          Powerful refactoring
        • 58
          Virtualenv integration
        • 52
          Git integration
        • 21
          Support for Django
        • 11
          Multi-database integration
        • 7
          VIM integration
        • 4
          Vagrant integration
        • 3
          In-tool Bash and Python shell
        • 2
          Plugin architecture
        • 2
          Docker
        • 1
          Debug mode support docker
        • 1
          Perforce integration
        • 1
          Emacs keybinds
        CONS OF PYCHARM
        • 9
          Slow startup
        • 6
          Not very flexible
        • 5
          Resource hog
        • 3
          Periodic slow menu response
        • 1
          Pricey for full features

        related PyCharm posts

        christy craemer

        UPDATE: Thanks for the great response. I am going to start with VSCode based on the open source and free version that will allow me to grow into other languages, but not cost me a license ..yet.

        I have been working with software development for 12 years, but I am just beginning my journey to learn to code. I am starting with Python following the suggestion of some of my coworkers. They are split between Eclipse and IntelliJ IDEA for IDEs that they use and PyCharm is new to me. Which IDE would you suggest for a beginner that will allow expansion to Java, JavaScript, and eventually AngularJS and possibly mobile applications?

        See more

        I am a QA heading to a new company where they all generally use Visual Studio Code, my experience is with IntelliJ IDEA and PyCharm. The language they use is JavaScript and so I will be writing my test framework in javaScript so the devs can more easily write tests without context switching.

        My 2 questions: Does VS Code have Cucumber Plugins allowing me to write behave tests? And more importantly, does VS Code have the same refactoring tools that IntelliJ IDEA has? I love that I have easy access to a range of tools that allow me to refactor and simplify my code, making code writing really easy.

        See more
        Spyder logo

        Spyder

        105
        148
        10
        The Scientific Python Development Environment
        105
        148
        + 1
        10
        PROS OF SPYDER
        • 5
          Variable Explorer
        • 2
          More tools for Python
        • 2
          Free with anaconda
        • 1
          Intellisense
        CONS OF SPYDER
        • 1
          Slow to fire up

        related Spyder posts

        Shell logo

        Shell

        5.7K
        1K
        0
        A shell is a text-based terminal, used for manipulating programs and files. Shell scripts typically manage program execution.
        5.7K
        1K
        + 1
        0
        PROS OF SHELL
          Be the first to leave a pro
          CONS OF SHELL
            Be the first to leave a con

            related Shell posts

            PowerShell logo

            PowerShell

            1.6K
            928
            0
            A task automation and configuration management framework
            1.6K
            928
            + 1
            0
            PROS OF POWERSHELL
              Be the first to leave a pro
              CONS OF POWERSHELL
                Be the first to leave a con

                related PowerShell posts

                Shared insights
                on
                PowerShellPowerShellPythonPython

                I currently work helpdesk and have been for about 6 years. I am looking to become more valuable, and I can't decide what route to take? Python is of interest, and so is PowerShell. What are some recommendations? Maybe something that would benefit a helpdesk position or even get into a network administrator.

                See more

                Objective: I am trying to build a custom service that will create VMs in Azure, based on inputs taken from a web interface. I want the backend code that interacts with Azure to be PowerShell.

                Ask: Hoping to find help with deciding the simplest architecture of tools to achieve this.

                What I have so far with my Limited Knowledge: I am new to Azure and Jenkins. I arrived at Jenkins coz it can run PowerShell and has API that can be called to trigger a job. Although integrating with it over the web seems problematic since its on-prem network. I hear it is possible using the VPN. For the Web, I hope to use Azure Web App with Python/Node.js that I can manage to make API calls to Jenkins.

                Is there a better way? I just need help getting the right directions; I will walk the way.

                See more
                GNU Bash logo

                GNU Bash

                1.3K
                668
                8
                Functional improvements over sh for both programming and interactive use
                1.3K
                668
                + 1
                8
                PROS OF GNU BASH
                • 3
                  Customizable
                • 3
                  Powerful scripting language
                • 2
                  Widely adopted
                • 0
                  Cross platform
                CONS OF GNU BASH
                • 1
                  Too Slow

                related GNU Bash posts

                Omid Farhang
                Sr. Full Stack Developer · | 6 upvotes · 73.1K views
                Shared insights
                on
                GNU BashGNU BashOh My ZSHOh My ZSH

                Recently I've switched from GNU Bash to Oh My ZSH and I'm happy with the way I can customize the environment, picking between options by tab and seeing git status or hardware status while typing commands and a beautiful UI that's easy on eyes. Also ability to turn-off case-sensitivity comes in handy. I don't think if I will go back!

                See more

                Out of curiosity, when my coding instructor for Python did some commands on his computer, he told me learning any sort of terminal command interface (e.g. GNU Bash, PowerShell, Zsh ) will make me understand systems and how computers work and would make me know the basics of systems programming (although I am more into web development). I immediately went curious, out of my time, and looked up some command line interfaces to learn. It gave me bash, shell, zsh, powershell, etc. All these are really confusing, and they all seem the same. I want to be a terminal dweller, so which of the terminal related things should I learn? I think Bash, since it can replace Powershell on Windows, and has all the Linux/macOS systems.

                See more