Alternatives to IPython logo

Alternatives to IPython

Jupyter, Python, Anaconda, PyCharm, and Spyder are the most popular alternatives and competitors to IPython.
120
92
+ 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.2K
1.1K
47
Multi-language interactive computing environments.
1.2K
1.1K
+ 1
47
PROS OF JUPYTER
  • 17
    In-line code execution using blocks
  • 9
    In-line graphing support
  • 5
    Multiple kernel support
  • 5
    Can be themed
  • 3
    Export to python code
  • 3
    Best web-browser IDE for Python
  • 2
    LaTex Support
  • 1
    HTML export capability
  • 1
    Can you provide me full list of companies Who uses Jupy
  • 1
    Multi-user with Kubernetes
CONS OF JUPYTER
    Be the first to leave a con

    related Jupyter posts

    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

    I am learning Python coding and doing lots of hands on python problem. I like the feel of Jupyter notebook but I have concern will that slow my computer performance. Will PyCharm or Jupyter or Atom-IDE is good for python coding?

    See more
    Python logo

    Python

    155.8K
    129.5K
    6.5K
    A clear and powerful object-oriented programming language, comparable to Perl, Ruby, Scheme, or Java.
    155.8K
    129.5K
    + 1
    6.5K
    PROS OF PYTHON
    • 1.1K
      Great libraries
    • 934
      Readable code
    • 826
      Beautiful code
    • 771
      Rapid development
    • 674
      Large community
    • 420
      Open source
    • 380
      Elegant
    • 270
      Great community
    • 262
      Object oriented
    • 209
      Dynamic typing
    • 71
      Great standard library
    • 53
      Very fast
    • 50
      Functional programming
    • 37
      Scientific computing
    • 36
      Easy to learn
    • 31
      Great documentation
    • 25
      Matlab alternative
    • 23
      Productivity
    • 23
      Easy to read
    • 20
      Simple is better than complex
    • 18
      It's the way I think
    • 17
      Imperative
    • 15
      Very programmer and non-programmer friendly
    • 15
      Free
    • 14
      Powerfull language
    • 14
      Powerful
    • 13
      Fast and simple
    • 12
      Scripting
    • 11
      Machine learning support
    • 9
      Explicit is better than implicit
    • 8
      Unlimited power
    • 8
      Ease of development
    • 8
      Clear and easy and powerfull
    • 7
      Import antigravity
    • 6
      It's lean and fun to code
    • 6
      Print "life is short, use python"
    • 5
      Great for tooling
    • 5
      Fast coding and good for competitions
    • 5
      There should be one-- and preferably only one --obvious
    • 5
      Python has great libraries for data processing
    • 5
      High Documented language
    • 5
      I love snakes
    • 5
      Although practicality beats purity
    • 5
      Flat is better than nested
    • 4
      Readability counts
    • 3
      Rapid Prototyping
    • 3
      Socially engaged community
    • 3
      Beautiful is better than ugly
    • 3
      CG industry needs
    • 3
      Great for analytics
    • 3
      Multiple Inheritence
    • 3
      Complex is better than complicated
    • 3
      Plotting
    • 3
      Now is better than never
    • 3
      Lists, tuples, dictionaries
    • 2
      List comprehensions
    • 2
      Web scraping
    • 2
      Many types of collections
    • 2
      Ys
    • 2
      Easy to setup and run smooth
    • 2
      Generators
    • 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
      Simple and easy to learn
    • 2
      Import this
    • 2
      No cruft
    • 2
      Easy to learn and use
    • 1
      Better outcome
    • 1
      It is Very easy , simple and will you be love programmi
    • 1
      Powerful language for AI
    • 1
      Should START with this but not STICK with This
    • 1
      Flexible and easy
    • 1
      Batteries included
    • 1
      Good
    • 1
      A-to-Z
    • 1
      Only one way to do it
    • 1
      Because of Netflix
    • 1
      Pip install everything
    • 0
      Powerful
    • 0
      Pro
    CONS OF PYTHON
    • 51
      Still divided between python 2 and python 3
    • 29
      Performance impact
    • 26
      Poor syntax for anonymous functions
    • 21
      GIL
    • 19
      Package management is a mess
    • 14
      Too imperative-oriented
    • 12
      Dynamic typing
    • 12
      Hard to understand
    • 10
      Very slow
    • 8
      Not everything is expression
    • 7
      Indentations matter a lot
    • 7
      Explicit self parameter in methods
    • 6
      No anonymous functions
    • 6
      Poor DSL capabilities
    • 6
      Incredibly slow
    • 6
      Requires C functions for dynamic modules
    • 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
      Official documentation is unclear.
    • 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 · | 39 upvotes · 4.4M 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
    Director of Developer Marketing at Stream · | 35 upvotes · 1.5M 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

    351
    387
    0
    The Enterprise Data Science Platform for Data Scientists, IT Professionals and Business Leaders
    351
    387
    + 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
        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
        PyCharm logo

        PyCharm

        19.1K
        15.6K
        422
        The Most Intelligent Python IDE
        19.1K
        15.6K
        + 1
        422
        PROS OF PYCHARM
        • 104
          Smart auto-completion
        • 88
          Intelligent code analysis
        • 74
          Powerful refactoring
        • 57
          Virtualenv integration
        • 50
          Git integration
        • 20
          Support for Django
        • 9
          Multi-database integration
        • 7
          VIM integration
        • 4
          Vagrant integration
        • 3
          In-tool Bash and Python shell
        • 2
          Docker
        • 2
          Plugin architecture
        • 1
          Perforce integration
        • 1
          Debug mode support docker
        CONS OF PYCHARM
        • 8
          Slow startup
        • 5
          Not very flexible
        • 4
          Resource hog
        • 2
          Periodic slow menu response

        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

        80
        123
        10
        The Scientific Python Development Environment
        80
        123
        + 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

        4.9K
        324
        0
        A shell is a text-based terminal, used for manipulating programs and files. Shell scripts typically manage program execution.
        4.9K
        324
        + 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.4K
            723
            0
            A task automation and configuration management framework
            1.4K
            723
            + 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

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

                related GNU Bash posts

                Omid Farhang
                Sr. Full Stack Developer · | 6 upvotes · 36.3K 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