wiki:Notes/PythonToolSets

Python Tool Sets

Collections of Python packages, generally supported by a 'community of usage'.

Packages tend to have better integrated tools, plus a well thought-out framework for integration.

So far, I have recognized three communities, scientific, gaming and music, pretty much in that order. I'm explicitly excluding the extra-huge 'web developer' community, deserving a page of its own, see PythonFramework.

Scientific Community

Large university community, often funded, if not generously funded ...

SciPy

Contains Numpy, Scipy, Matplotlib, IPython, SymPy and 'Pandas' or Panda3D.

http://www.scipy.org/index.html

http://docs.scipy.org/doc/scipy/reference/tutorial/general.html

SciPy is a collection of mathematical algorithms and convenience functions built on the Numpy extension of Python. It adds significant power to the interactive Python session by providing the user with high-level commands and classes for manipulating and visualizing data.

With SciPy an interactive Python session becomes a data-processing and system-prototyping environment rivaling sytems such as MATLAB, IDL, Octave, R-Lab, and SciLab.

http://www.scipy-lectures.org/

http://www.scipy-lectures.org/intro/intro.html

http://www.scipy-lectures.org/intro/intro.html#the-interactive-workflow-ipython-and-a-text-editor

http://www.scipy-lectures.org/packages/scikit-learn/index.html

http://scikit-learn.org/stable/

Machine Learning in Python

Simple and efficient tools for data mining and data analysis

Accessible to everybody, and reusable in various contexts

Built on NumPy, SciPy, and matplotlib

Anaconda

Big Data / Big Computing bundle. Free version with 300 python packages and a commercial version with tools and support ( 10K/10 seats/yr ! ).

https://www.continuum.io/

http://docs.continuum.io/anaconda/index

Anaconda is an easy-to-install, free package manager, environment manager, Python distribution, and collection of over 150 open source packages with free community support.

https://anaconda.org/

Excellent and well-groomed list of python packages: http://docs.continuum.io/anaconda/pkg-docs.

PythonBottle is not on there ... unsurprisingly.

PythonXY

https://python-xy.github.io/

Python(x,y) is a free scientific and engineering development software for numerical computations, data analysis and data visualization based on Python programming language, Qt graphical user interfaces and Spyder interactive scientific development environment.

https://python-xy.github.io/downloads.html

It is recommended to uninstall any other Python distribution before installing Python(x,y) ...

Other Scienific Packages

Based on #SciPy.

Cloud ...

https://www.enthought.com/products/canopy/

Scientific and Analytic Python Deployment with Integrated Analysis Environment

Enthought Canopy is a comprehensive Python analysis environment that provides easy installation of the core scientific analytic and scientific Python packages, creating a robust platform you can explore, develop, and visualize on.

In addition to its pre-built, tested Python distribution, Enthought Canopy has valuable tools for iterative data analysis, visualization and application development including:

One-Click Python Package Deployment with a Graphical Package Manager

Code Editor with IPython Notebook Support

Interactive Graphical Python Code Debugger

Integrated IPython Prompt

Convenient Documentation Browser

Python for Excel with PyXLL (add-on)

Integration with the Intel MKL and Microsoft Python Tools for Visual Studio

https://store.enthought.com/downloads/#default

... Want to Get Even More From Canopy? See our subscription options to unlock additional features such as: ... [ long list ]

More Scientific Tools

SymPy

http://www.sympy.org/en/index.html

SymPy is a Python library for symbolic mathematics. It aims to become a full-featured computer algebra system (CAS) while keeping the code as simple as possible in order to be comprehensible and easily extensible.

https://github.com/sympy/sympy/

https://github.com/sympy/sympy/wiki

Pandas

Pandas ( Python Data Analysis Library ) -> http://pandas.pydata.org/

pandas is an open source, BSD-licensed library providing high-performance, easy-to-use data structures and data analysis tools for the Python programming language.

Not to be confused with Panda3D game engine.

Neural Networks

Also see https://en.wikipedia.org/wiki/Neural_network_software - several good up-to-date NN implementations, often big, often with dependencies to tools listed above.

#TODO

Gaming Community

https://wiki.python.org/moin/PythonGameLibraries

Panda3D

Sort of overlaps several other areas and communities, such as simulations and gaming, even audio to some extent.

http://www.panda3d.org/

Panda3D is a game engine, a framework for 3D rendering and game development for Python and C++ programs.

A sweet little package, though not so little ( 40-80 MB ). Almost a reason to use Python ?.

https://en.wikipedia.org/wiki/Panda3D

Blender

Blender is excellent too, also with great Python integration ... an 'embarras de richesse'.

https://en.wikipedia.org/wiki/Blender_Game_Engine

Since 1995, huge community.

https://www.blender.org/

Recommends quad CPU and 8 GB.

PyGame

http://www.pygame.org/wiki/about

pygame (the library) is a Free and Open Source python programming language library for making multimedia applications like games built on top of the excellent SDL library. Like SDL, pygame is highly portable and runs on nearly every platform and operating system. Millions of people have downloaded pygame itself, which is a whole lot of bits flying across the interwebs.

pygame.org (the website) welcomes all python game, art, music, sound, video and multimedia projects.

https://en.wikipedia.org/wiki/Pygame

http://pyopengl.sourceforge.net/

PyOpenGL is the most common cross platform Python binding to OpenGL and related APIs.

http://pygame.org/hifi.html

Music Community

Smaller, overlaps with gaming community.

https://wiki.python.org/moin/PythonInMusic

Also See

PythonTools

QTApps#Emergent - neural net simulator

Last modified 2 weeks ago Last modified on 04/14/2017 07:30:03 PM