Installation Not just Python, but the scientific stack as well: https://www.continuum.io/downloads Anaconda is better than other Python Distributions because.

Slides:



Advertisements
Similar presentations
Guy Griffiths. General purpose interpreted programming language Widely used by scientists and programmers of all stripes Supported by many 3 rd -party.
Advertisements

Python for Science Shane Grigsby. What is python? Why python? Interpreted, object oriented language Free and open source Focus is on readability Fast.
Network Design and Optimization Python Introduction
Sage: an open-source computer algebra system (CAS) William Stein joined the UW Mathematics Department in 2006 as an associate professor.
Python Lab Proteomics Informatics, Spring 2014 Week 1 28 th Jan, 2014 Himanshu Grover
Software Carpentry Boot Camp Python V0.1 dd
Sarah Reonomy OSCON 2014 ANALYZING DATA WITH PYTHON.
Script Languages in Science CCOM Student Seminar Series Kurt Schwehr 12-Nov-2008.
Script Languages in Science CCOM Student Seminar Series Kurt Schwehr 12-Nov-2008.
G. Battistoni, INFN Milano
(Edit via Slide Master) Name – Job Title From R to Python Robert Mastrodomenico Global Sports Statistics.
Core 1b – Engineering Dynamic Coding a.k.a. Python in Slicer
A one day crash course on Python
ISCE telecon Mar 19, 2015 ISCE developer team. Agenda ISCE download website Currently supported sensors Minimum requirements Recommended setup (OS X and.
Introduction to Python By Neil Cook Twitter: njcuk Slides/Notes:
October 5, 2015 Pretty Programming and Packaging with Python Fedor Baart, Genna Donchyts, Hessel Winsemius Slides and course material will be made available.
Scientific Computing Beyond Matlab Nov 19, 2012 Jason Su.
Developing C/C++ applications with the Eclipse CDT David Gallardo.
GTRI Proprietary / Limited Distribution. Architecture File System DataLoader API Analytics API Visualization API MongoDB Resource Management Layer Python.
Ch 1. A Python Q&A Session Spring Why do people use Python? Software quality Developer productivity Program portability Support libraries Component.
Pattern Recognition Software CS855 Week 1. Matlab Commercial Very fast matrix operations Many open source functions Portability limited Free Interpreted.
Integrating Open Source Statistical Packages with ArcGIS Mark V. Janikas Liang-Huan (Leo) Chin.
WEB TEXT DAY /14/14 LING 3820 & 6820 Natural Language Processing Harry Howard Tulane University.
Scientific Python Numpy Linear Algebra Matrices Scipy Signal Processing Optimization IPython Interactive Console Matplotlib Plotting Sympy Symbolic Math.
Installing and Developing Programs in Python. Installing Python is pre-installed on most Unix systems, including Linux and MAC OS X The pre-installed.
Python for: Data Science. Python  Python is an open source scripting language.  Developed by Guido Van Rossum in late 1980s  Named after Monty Python.
DATA MINING Pandas. Python Data Analysis Library A library for data analysis of (mostly) tabular data Gives capabilities similar to Excel and SQL but.
Useful Python Libraries Ghislain Prince. This presentation - Standard libraries - “batteries included” - 3 rd party libs.
Practical Kinetics Exercise 0: Getting Started Objectives: 1.Install Python and IPython Notebook 2.print “Hello World!”
COMP 4332 Tutorial 1 Feb 16 WANG YUE Tutorial Overview & Learning Python.
Exploring Spyder: An IDE for scientific computing
Python & NetworkX Youn-Hee Han
Productive Laziness with Python Programmability in SPSS Albert-Jan Roskam, PhD. Statistics Netherlands (CBS) ASSESS – York UK - October.
Windows Installation Tutorial NASA ARSET For Python help, contact: Justin Roberts-Pierel
Python coding of MULTIPLY’s processing chain Ioannis Binietoglou National Institute for R&D in Optoelectronics, Bucharest, Romania National Observatory.
Prepare Launch Spyder Open Spyder (C:/Anaconda2/Scripts/spyder) Or Open from launcher (C:/Anaconda2/Scripts/launcher) Download data
Extending ArcGIS with Python Clinton Dow – Geoprocessing Product Esri.
RDO and CentOS Ideas for more collaboration ntos/ Pádraig Brady – Red Hat.
Climate and Oceans Support Program in the Pacific User Training - Introduction Lynda Chambers, Roan Plotz, David Martin October 2014.
How to Get Started With Python
The Spack Package Manager: Bringing Order to HPC Software Chaos
Python for data analysis Prakhar Amlathe Utah State University
MET4750 Techniques for Earth System Modeling
Social Computing and Big Data Analytics 社群運算與大數據分析
Clinton Dow – Geoprocessing Product Esri
IST256 Python Install Fest!!!!
PYTHON: AN INTRODUCTION
DATA MINING Python.
Introduction to Information Security
Python in astronomy + Monte-Carlo techniques
Building a scalable Python distribution for HEP Analysis
Zhe Ye Word2vec Tutorial Zhe Ye
Using PowerShell with Python & SQL Server
Prepared by Kimberly Sayre and Jinbo Bi
LING 388: Computers and Language
Brief Intro to Python for Statistics
EMSE 6574 – Programming for Analytics: Python 101 – Python Enviornments Joel Klein.
Option One Install Python via installing Anaconda:
Tutorial 1: Python, Numpy, and AWS Tutorial
ARCCSSive Scott Wales & Paola Petrelli ARCCSS CMS
Windows Installation Tutorial
Python/TensorFlow Installation
Python Users Group University of South Carolina
Matplotlib and Pandas
DATA MINING Python.
Installations for Course
Igor Stančin, Alan Jović to: {igor.stancin,
Building scientific software on POWER, what help is available?
Installations for Course
Presentation transcript:

Installation Not just Python, but the scientific stack as well: Anaconda is better than other Python Distributions because of its package manager conda.* * Python’s own package manager pip requires compilation.

Python 2 vs. Python 3 The differences between 2 and 3 are small. Python 3 has many exciting new features. Python 2 is maintained for legacy applications only. No new features are backported. Some libraries have not been updated for seven years, and thus do not support Python 3.

Python New projects should use Python*. * The most current version of Python But there is legacy Python that still supports your seven year old application if you need it.

Development Tools PyCharm Community Edition (free) Full IDE: Refactoring Projects Navigation Debugging

Development Tools Spyder Comes with Anaconda Open Source Matlab-Like: Interactive Console Data Views Debugging

Development Tools AtomAtom & IPython IPython Text Editor and Command Line Choose your own text editor Choose IPython as a great command line

Package Managers pip install installs packages.

Package Managers pip install installs packages. But there is a problem If the package includes C code, pip needs a compiler. And compilers are a BIG BAG OF PAIN.

Package Managers pip install conda install installs packages. …binaries. …pythons. …languages. … but only if it’s one of these*: abstract-rendering affine alabaster ansi2html appscript argcomplete astroid astropy azure babel basemap bcolz beautiful-soup binstar binstar-build biopython bitarray blaze blaze-core blist blockspring blz bokeh boost boto bottleneck bsdiff4 btrees certifi cffi chameleon chest chrpath click cligj cloudpickle clyent cmake colorama conda conda-api conda-build conda-env configobj coverage cryptography cssselect csvkit cubes curl cvxopt cymem cython cytoolz dask datashape datrie dbf decorator dill django docopt docutils dynd-python ecdsa ephem execnet fastcache feedparser fiona flake8 flask flask-login flask-wtf fontconfig freeglut freetype future futures gdal gensim geos greenlet gunicorn h5py hdf5 heapdict holoviews html5lib icu idna iopro ipython itsdangerous jdcal jedi jinja2 joblib jpeg jsonschema lancet-ioam launcher ldap3 libconda libdynd libffi libgdal libnetcdf libpng libsodium libtiff libxml2 libxslt line_profiler llvmlite locket lockfile logilab-common lxml markdown markdown2 markupsafe mathjax matplotlib mccabe mdp meld3 menuinst mingw mistune mock mpmath msgpack- python multimethods multipledispatch murmurhash mysql-connector-python nano natsort ncurses netcdf4 networkx nltk node-webkit nose numba numexpr numpy numpydoc odo openpyxl openssl pandas param paramiko partd passlib pastedeploy patchelf patsy pep8 persistent pexpect pillow pip plac ply preshed psutil psycopg2 ptyprocess py pyasn1 pycosat pycparser pycrypto pycurl pyflakes pygments pylint pymc pymongo pymysql pyodbc pyopengl pyopengl-accelerate pyopenssl pyparsing pyqt pyramid pyreadline pyserial pysnmp pystan pytables pytest pytest-cache pytest-pep8 python python-dateutil pytz pywget pywin32 pyyaml pyzmq qt quandl queuelib rasterio readline redis redis-py reportlab requests rope runipy sas7bdat scikit-bio scikit-image scikit-learn scipy seaborn semantic_version setuptools sh shapely sip six snowballstemmer snuggs sockjs-tornado spacy sphinx sphinx_rtd_theme spyder sqlalchemy sqlite sqlparse statsmodels stripe sympy terminado theano thinc tk toolz tornado translationstring twisted ujson unidecode unixodbc unxutils util-linux venusian virtualenv vispy w3lib webob werkzeug whoosh wtforms xlrd xlsxwriter xlwings xlwt xray xz yaml zeromq zlib * it’s not that big a deal in practice

Package Managers conda install installs most packages. pip install installs all other packages. On Windows, if you’re desperate, there’s also

Getting Help For Python: For Numpy/Scipy: For Matplotlib: … you get the idea. Every package has its own website.

Starting Points The Python Tutorial Dive Into Python 3 A Byte of Python (Python 2*) * the differences between 2 and 3 are small