Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
How to install
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# How to install python for data analysis - for Mac\n",
"Adam Claridge-Chang June 2015"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### How to install Anaconda for Mac"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Google \"anaconda python\" and click through to the relevant download page. \n",
"\n",
"Use installer to install. When complete, there will be a shortcut on your desktop that looks like below"
]
},
{
"cell_type": "code",
"execution_count": 1,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"image/jpeg": "/9j/4AAQSkZJRgABAQEASABIAAD/4R4QRXhpZgAATU0AKgAAHaj/2P/gABBKRklGAAEBAQBIAEgA\nAP/tADhQaG90b3Nob3AgMy4wADhCSU0EBAAAAAAAADhCSU0EJQAAAAAAENQdjNmPALIE6YAJmOz4\nQn7/4ge4SUNDX1BST0ZJTEUAAQEAAAeoYXBwbAIgAABtbnRyUkdCIFhZWiAH2QACABkACwAaAAth\nY3NwQVBQTAAAAABhcHBsAAAAAAAAAAAAAAAAAAAAAAAA9tYAAQAAAADTLWFwcGwAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtkZXNjAAABCAAAAG9kc2NtAAAB\neAAABWxjcHJ0AAAG5AAAADh3dHB0AAAHHAAAABRyWFlaAAAHMAAAABRnWFlaAAAHRAAAABRiWFla\nAAAHWAAAABRyVFJDAAAHbAAAAA5jaGFkAAAHfAAAACxiVFJDAAAHbAAAAA5nVFJDAAAHbAAAAA5k\nZXNjAAAAAAAAABRHZW5lcmljIFJHQiBQcm9maWxlAAAAAAAAAAAAAAAUR2VuZXJpYyBSR0IgUHJv\nZmlsZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbWx1\nYwAAAAAAAAAeAAAADHNrU0sAAAAoAAABeGhySFIAAAAoAAABoGNhRVMAAAAkAAAByHB0QlIAAAAm\nAAAB7HVrVUEAAAAqAAACEmZyRlUAAAAoAAACPHpoVFcAAAAWAAACZGl0SVQAAAAoAAACem5iTk8A\nAAAmAAAComtvS1IAAAAWAAACyGNzQ1oAAAAiAAAC3mhlSUwAAAAeAAADAGRlREUAAAAsAAADHmh1\nSFUAAAAoAAADSnN2U0UAAAAmAAAConpoQ04AAAAWAAADcmphSlAAAAAaAAADiHJvUk8AAAAkAAAD\nomVsR1IAAAAiAAADxnB0UE8AAAAmAAAD6G5sTkwAAAAoAAAEDmVzRVMAAAAmAAAD6HRoVEgAAAAk\nAAAENnRyVFIAAAAiAAAEWmZpRkkAAAAoAAAEfHBsUEwAAAAsAAAEpHJ1UlUAAAAiAAAE0GFyRUcA\nAAAmAAAE8mVuVVMAAAAmAAAFGGRhREsAAAAuAAAFPgBWAWEAZQBvAGIAZQBjAG4A/QAgAFIARwBC\nACAAcAByAG8AZgBpAGwARwBlAG4AZQByAGkBDQBrAGkAIABSAEcAQgAgAHAAcgBvAGYAaQBsAFAA\nZQByAGYAaQBsACAAUgBHAEIAIABnAGUAbgDoAHIAaQBjAFAAZQByAGYAaQBsACAAUgBHAEIAIABH\nAGUAbgDpAHIAaQBjAG8EFwQwBDMEMAQ7BEwEPQQ4BDkAIAQ/BEAEPgREBDAEOQQ7ACAAUgBHAEIA\nUAByAG8AZgBpAGwAIABnAOkAbgDpAHIAaQBxAHUAZQAgAFIAVgBCkBp1KAAgAFIARwBCACCCcl9p\nY8+P8ABQAHIAbwBmAGkAbABvACAAUgBHAEIAIABnAGUAbgBlAHIAaQBjAG8ARwBlAG4AZQByAGkA\ncwBrACAAUgBHAEIALQBwAHIAbwBmAGkAbMd8vBgAIABSAEcAQgAg1QS4XNMMx3wATwBiAGUAYwBu\nAP0AIABSAEcAQgAgAHAAcgBvAGYAaQBsBeQF6AXVBeQF2QXcACAAUgBHAEIAIAXbBdwF3AXZAEEA\nbABsAGcAZQBtAGUAaQBuAGUAcwAgAFIARwBCAC0AUAByAG8AZgBpAGwAwQBsAHQAYQBsAOEAbgBv\nAHMAIABSAEcAQgAgAHAAcgBvAGYAaQBsZm6QGgAgAFIARwBCACBjz4/wZYdO9k4AgiwAIABSAEcA\nQgAgMNcw7TDVMKEwpDDrAFAAcgBvAGYAaQBsACAAUgBHAEIAIABnAGUAbgBlAHIAaQBjA5MDtQO9\nA7kDugPMACADwAPBA78DxgOvA7sAIABSAEcAQgBQAGUAcgBmAGkAbAAgAFIARwBCACAAZwBlAG4A\n6QByAGkAYwBvAEEAbABnAGUAbQBlAGUAbgAgAFIARwBCAC0AcAByAG8AZgBpAGUAbA5CDhsOIw5E\nDh8OJQ5MACAAUgBHAEIAIA4XDjEOSA4nDkQOGwBHAGUAbgBlAGwAIABSAEcAQgAgAFAAcgBvAGYA\naQBsAGkAWQBsAGUAaQBuAGUAbgAgAFIARwBCAC0AcAByAG8AZgBpAGkAbABpAFUAbgBpAHcAZQBy\nAHMAYQBsAG4AeQAgAHAAcgBvAGYAaQBsACAAUgBHAEIEHgQxBEkEOAQ5ACAEPwRABD4ERAQ4BDsE\nTAAgAFIARwBCBkUGRAZBACAGKgY5BjEGSgZBACAAUgBHAEIAIAYnBkQGOQYnBkUARwBlAG4AZQBy\nAGkAYwAgAFIARwBCACAAUAByAG8AZgBpAGwAZQBHAGUAbgBlAHIAZQBsACAAUgBHAEIALQBiAGUA\ncwBrAHIAaQB2AGUAbABzAGV0ZXh0AAAAAENvcHlyaWdodCAyMDA3IEFwcGxlIEluYy4sIGFsbCBy\naWdodHMgcmVzZXJ2ZWQuAFhZWiAAAAAAAADzUgABAAAAARbPWFlaIAAAAAAAAHRNAAA97gAAA9BY\nWVogAAAAAAAAWnUAAKxzAAAXNFhZWiAAAAAAAAAoGgAAFZ8AALg2Y3VydgAAAAAAAAABAc0AAHNm\nMzIAAAAAAAEMQgAABd7///MmAAAHkgAA/ZH///ui///9owAAA9wAAMBs/8AAEQgAjACGAwEiAAIR\nAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAAB\nfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5\nOkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeo\nqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMB\nAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYS\nQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNU\nVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5\nusLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/bAEMAAgICAgICAwICAwUDAwMF\nBgUFBQUGCAYGBgYGCAoICAgICAgKCgoKCgoKCgwMDAwMDA4ODg4ODw8PDw8PDw8PD//bAEMBAgIC\nBAQEBwQEBxALCQsQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQ\nEBAQEP/dAAQACf/aAAwDAQACEQMRAD8A/fyiiigAooooAKKKKACiivmL4/8A7Vfw5+Adv9h1NzrH\n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\nsfkzRX6hW/8AwTE8XNIRd+ObGOPHBS0lck+4Lrj867zQv+CYegQsr+JvHl1dqQNyWdiluQeMgPJL\nNnvztH0pexl2OOl4d5xN29jb1cf8z8ga7XwR8OPHnxJ1L+yfAmhXet3II3i2iLJHnoZJPuRj3cge\n9fuv4L/YW/Zz8HSR3EuhS+ILmLGJNVnacHH96FBHC2feM19XaRo2j6BYRaVoNjBptlCMRwW0SwxI\nP9lEAUfgK0jh31Pq8r8JK8mnjKqiu0dX97sl+J+Z37Of/BPyHw1qVp40+NssGo3dsVlg0eE+ZbpI\nOQbmQ8S4P/LNRsyOWcZWv1CAAAAGAKWiumMElZH7BkuQ4XL6XssNGy6vq/V/0goooqj2AooooA//\n1/38ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigD/9kAAYdpAAQAAAABAAAdugAA\nHboABgEAAAQAAAABAAAAhgEBAAQAAAABAAAAjAEDAAMAAAABAAYAAAESAAMAAAABAAEAAAIBAAQA\nAAABAAAACAICAAQAAAABAAAdoAAAAAD/4QksaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8\nP3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4\nbXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJYTVAgQ29yZSA1LjEuMiI+\nCiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYt\nc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiLz4KICAgPC9y\nZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg\nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg\nICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8+/+IMWElDQ19QUk9GSUxFAAEBAAAM\nSExpbm8CEAAAbW50clJHQiBYWVogB84AAgAJAAYAMQAAYWNzcE1TRlQAAAAASUVDIHNSR0IAAAAA\nAAAAAAAAAAAAAPbWAAEAAAAA0y1IUCAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAARY3BydAAAAVAAAAAzZGVzYwAAAYQAAABsd3RwdAAAAfAAAAAUYmtwdAAA\nAgQAAAAUclhZWgAAAhgAAAAUZ1hZWgAAAiwAAAAUYlhZWgAAAkAAAAAUZG1uZAAAAlQAAABwZG1k\nZAAAAsQAAACIdnVlZAAAA0wAAACGdmlldwAAA9QAAAAkbHVtaQAAA/gAAAAUbWVhcwAABAwAAAAk\ndGVjaAAABDAAAAAMclRSQwAABDwAAAgMZ1RSQwAABDwAAAgMYlRSQwAABDwAAAgMdGV4dAAAAABD\nb3B5cmlnaHQgKGMpIDE5OTggSGV3bGV0dC1QYWNrYXJkIENvbXBhbnkAAGRlc2MAAAAAAAAAEnNS\nR0IgSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAAAADzUQABAAAAARbM\nWFlaIAAAAAAAAAAAAAAAAAAAAABYWVogAAAAAAAAb6IAADj1AAADkFhZWiAAAAAAAABimQAAt4UA\nABjaWFlaIAAAAAAAACSgAAAPhAAAts9kZXNjAAAAAAAAABZJRUMgaHR0cDovL3d3dy5pZWMuY2gA\nAAAAAAAAAAAAABZJRUMgaHR0cDovL3d3dy5pZWMuY2gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAZGVzYwAAAAAAAAAuSUVDIDYxOTY2LTIuMSBEZWZhdWx0IFJH\nQiBjb2xvdXIgc3BhY2UgLSBzUkdCAAAAAAAAAAAAAAAuSUVDIDYxOTY2LTIuMSBEZWZhdWx0IFJH\nQiBjb2xvdXIgc3BhY2UgLSBzUkdCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRlc2MAAAAAAAAALFJl\nZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAACxSZWZl\ncmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4gSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAAAAAAAAAA\nAAAAAAAAAAB2aWV3AAAAAAATpP4AFF8uABDPFAAD7cwABBMLAANcngAAAAFYWVogAAAAAABMCVYA\nUAAAAFcf521lYXMAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAKPAAAAAnNpZyAAAAAAQ1JUIGN1\ncnYAAAAAAAAEAAAAAAUACgAPABQAGQAeACMAKAAtADIANwA7AEAARQBKAE8AVABZAF4AYwBoAG0A\ncgB3AHwAgQCGAIsAkACVAJoAnwCkAKkArgCyALcAvADBAMYAywDQANUA2wDgAOUA6wDwAPYA+wEB\nAQcBDQETARkBHwElASsBMgE4AT4BRQFMAVIBWQFgAWcBbgF1AXwBgwGLAZIBmgGhAakBsQG5AcEB\nyQHRAdkB4QHpAfIB+gIDAgwCFAIdAiYCLwI4AkECSwJUAl0CZwJxAnoChAKOApgCogKsArYCwQLL\nAtUC4ALrAvUDAAMLAxYDIQMtAzgDQwNPA1oDZgNyA34DigOWA6IDrgO6A8cD0wPgA+wD+QQGBBME\nIAQtBDsESARVBGMEcQR+BIwEmgSoBLYExATTBOEE8AT+BQ0FHAUrBToFSQVYBWcFdwWGBZYFpgW1\nBcUF1QXlBfYGBgYWBicGNwZIBlkGagZ7BowGnQavBsAG0QbjBvUHBwcZBysHPQdPB2EHdAeGB5kH\nrAe/B9IH5Qf4CAsIHwgyCEYIWghuCIIIlgiqCL4I0gjnCPsJEAklCToJTwlkCXkJjwmkCboJzwnl\nCfsKEQonCj0KVApqCoEKmAquCsUK3ArzCwsLIgs5C1ELaQuAC5gLsAvIC+EL+QwSDCoMQwxcDHUM\njgynDMAM2QzzDQ0NJg1ADVoNdA2ODakNww3eDfgOEw4uDkkOZA5/DpsOtg7SDu4PCQ8lD0EPXg96\nD5YPsw/PD+wQCRAmEEMQYRB+EJsQuRDXEPURExExEU8RbRGMEaoRyRHoEgcSJhJFEmQShBKjEsMS\n4xMDEyMTQxNjE4MTpBPFE+UUBhQnFEkUahSLFK0UzhTwFRIVNBVWFXgVmxW9FeAWAxYmFkkWbBaP\nFrIW1hb6Fx0XQRdlF4kXrhfSF/cYGxhAGGUYihivGNUY+hkgGUUZaxmRGbcZ3RoEGioaURp3Gp4a\nxRrsGxQbOxtjG4obshvaHAIcKhxSHHscoxzMHPUdHh1HHXAdmR3DHeweFh5AHmoelB6+HukfEx8+\nH2kflB+/H+ogFSBBIGwgmCDEIPAhHCFIIXUhoSHOIfsiJyJVIoIiryLdIwojOCNmI5QjwiPwJB8k\nTSR8JKsk2iUJJTglaCWXJccl9yYnJlcmhya3JugnGCdJJ3onqyfcKA0oPyhxKKIo1CkGKTgpaymd\nKdAqAio1KmgqmyrPKwIrNitpK50r0SwFLDksbiyiLNctDC1BLXYtqy3hLhYuTC6CLrcu7i8kL1ov\nkS/HL/4wNTBsMKQw2zESMUoxgjG6MfIyKjJjMpsy1DMNM0YzfzO4M/E0KzRlNJ402DUTNU01hzXC\nNf02NzZyNq426TckN2A3nDfXOBQ4UDiMOMg5BTlCOX85vDn5OjY6dDqyOu87LTtrO6o76DwnPGU8\npDzjPSI9YT2hPeA+ID5gPqA+4D8hP2E/oj/iQCNAZECmQOdBKUFqQaxB7kIwQnJCtUL3QzpDfUPA\nRANER0SKRM5FEkVVRZpF3kYiRmdGq0bwRzVHe0fASAVIS0iRSNdJHUljSalJ8Eo3Sn1KxEsMS1NL\nmkviTCpMcky6TQJNSk2TTdxOJU5uTrdPAE9JT5NP3VAnUHFQu1EGUVBRm1HmUjFSfFLHUxNTX1Oq\nU/ZUQlSPVNtVKFV1VcJWD1ZcVqlW91dEV5JX4FgvWH1Yy1kaWWlZuFoHWlZaplr1W0VblVvlXDVc\nhlzWXSddeF3JXhpebF69Xw9fYV+zYAVgV2CqYPxhT2GiYfViSWKcYvBjQ2OXY+tkQGSUZOllPWWS\nZedmPWaSZuhnPWeTZ+loP2iWaOxpQ2maafFqSGqfavdrT2una/9sV2yvbQhtYG25bhJua27Ebx5v\neG/RcCtwhnDgcTpxlXHwcktypnMBc11zuHQUdHB0zHUodYV14XY+dpt2+HdWd7N4EXhueMx5KnmJ\need6RnqlewR7Y3vCfCF8gXzhfUF9oX4BfmJ+wn8jf4R/5YBHgKiBCoFrgc2CMIKSgvSDV4O6hB2E\ngITjhUeFq4YOhnKG14c7h5+IBIhpiM6JM4mZif6KZIrKizCLlov8jGOMyo0xjZiN/45mjs6PNo+e\nkAaQbpDWkT+RqJIRknqS45NNk7aUIJSKlPSVX5XJljSWn5cKl3WX4JhMmLiZJJmQmfyaaJrVm0Kb\nr5wcnImc951kndKeQJ6unx2fi5/6oGmg2KFHobaiJqKWowajdqPmpFakx6U4pammGqaLpv2nbqfg\nqFKoxKk3qamqHKqPqwKrdavprFys0K1ErbiuLa6hrxavi7AAsHWw6rFgsdayS7LCszizrrQltJy1\nE7WKtgG2ebbwt2i34LhZuNG5SrnCuju6tbsuu6e8IbybvRW9j74KvoS+/796v/XAcMDswWfB48Jf\nwtvDWMPUxFHEzsVLxcjGRsbDx0HHv8g9yLzJOsm5yjjKt8s2y7bMNcy1zTXNtc42zrbPN8+40DnQ\nutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp22vvbgNwF3IrdEN2W3hzeot8p\n36/gNuC94UThzOJT4tvjY+Pr5HPk/OWE5g3mlucf56noMui86Ubp0Opb6uXrcOv77IbtEe2c7iju\ntO9A78zwWPDl8XLx//KM8xnzp/Q09ML1UPXe9m32+/eK+Bn4qPk4+cf6V/rn+3f8B/yY/Sn9uv5L\n/tz/bf///9sAQwAJBgcIBwYJCAgICgoJCw4XDw4NDQ4cFBURFyIeIyMhHiAgJSo1LSUnMiggIC4/\nLzI3OTw8PCQtQkZBOkY1Ozw5/9sAQwEKCgoODA4bDw8bOSYgJjk5OTk5OTk5OTk5OTk5OTk5OTk5\nOTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5/8AAEQgAjACGAwEhAAIRAQMRAf/EAB8AAAEF\nAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFB\nBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RV\nVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrC\nw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAA\nAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRC\n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\n",
"text/plain": [
"<IPython.core.display.Image object>"
]
},
"execution_count": 1,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"from IPython.display import Image\n",
"Image(filename='/Users/adamcc77/Desktop/anaconda_symbol.jpg') "
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Click on that icon, the Launcher will appear. Click on the IPython Notebook."
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Install a package that is not in the Anaconda distribution\n",
"\n",
"On the package's homepage, see if they offer pip installation - most will. \n",
"\n",
"Most packages are hosted on the PYthon Package Index (PYPI), so are installable with pip."
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"For example to install RPy2, a package for running R code in IPython, you can type this in Terminal\n",
"\n",
"<code>$ pip install rpy2</code>"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"\n",
"### How to add a folder to your path"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"You may want to organize your custom scripts into a folder that is not mixed in with the Anaconda modules"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"####1) Find your bash profile\n",
"In Terminal on the command line type (without the $ sign, which is the prompt)\n",
"\n",
"<code>$ cd\n",
"$ ls -a</code>\n",
"\n",
"This means \"change directory to my home folder, list all files including hidden files\".\n",
"\n",
"You should see a file called <code>.bash_profile</code> listed there\n",
"\n"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"####2) Edit your bash profile. \n",
"Into the command line type\n",
"\n",
"<code>$ open .bash_profile</code>\n",
"\n",
"This should open in TextEdit. Add two lines to the text file:\n",
"\n",
"<code>\\# Added by My Name on My Date\n",
"export PYTHONPATH=\"/Users/myusername/path/to/folder:$PYTHONPATH\"</code>"
]
},
{
"cell_type": "markdown",
"metadata": {
"collapsed": true
},
"source": [
"####3) Check that this worked. \n",
"Open a python session:\n",
"\n",
"<code>\\>>> import sys\n",
"\\>>> sys.path</code>\n",
"\n",
"The new folder should now be listed in your path"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### How to see which packages have been installed\n",
"\n",
"As per this page https://stackoverflow.com/questions/739993/how-can-i-get-a-list-of-locally-installed-python-modules"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {
"collapsed": false
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"['abstract-rendering==0.5.1', 'alabaster==0.7.3', 'argcomplete==0.8.4', 'astropy==1.0.2', 'atom==0.3.9', 'babel==1.3', 'backports.ssl-match-hostname==3.4.0.2', 'bcolz==0.8.1', 'beautifulsoup4==4.3.2', 'binstar==0.10.3', 'bitarray==0.8.1', 'blaze==0.8.0', 'blz==0.6.2', 'bokeh==0.8.2', 'boto==2.38.0', 'casuarius==1.1', 'cdecimal==2.3', 'cffi==0.9.2', 'chaco==4.5.0', 'clyent==0.3.4', 'colorama==0.3.3', 'conda-build==1.12.1', 'conda-env==2.1.4', 'conda==3.12.0', 'configobj==5.0.6', 'cryptography==0.8.2', 'cython==0.22', 'cytoolz==0.7.2', 'datashape==0.4.5', 'decorator==3.4.0', 'docutils==0.12', 'enable==4.4.1', 'enaml==0.9.8', 'enum34==1.0.4', 'fastcache==1.0.2', 'flask==0.10.1', 'funcsigs==0.4', 'future==0.14.3', 'futures==3.0.2', 'gevent-websocket==0.9.3', 'gevent==1.0.1', 'greenlet==0.4.6', 'grin==1.2.1', 'h5py==2.5.0', 'ipython==3.1.0', 'itsdangerous==0.24', 'jdcal==1.0', 'jedi==0.8.1', 'jinja2==2.7.3', 'jsonschema==2.4.0', 'kiwisolver==0.1.3', 'llvmlite==0.4.0', 'llvmpy==0.12.7', 'lxml==3.4.4', 'markupsafe==0.23', 'matlabengineforpython==R2014b', 'matplotlib==1.4.3', 'mistune==0.5.1', 'mock==1.0.1', 'multipledispatch==0.4.7', 'networkx==1.9.1', 'nltk==3.0.2', 'nose==1.3.6', 'nptdms==0.6.2', 'numba==0.18.2', 'numexpr==2.3.1', 'numpy==1.9.2', 'oct2py==2.4.0', 'odo==0.3.2', 'openpyxl==2.0.2', 'pandas==0.16.1', 'patsy==0.3.0', 'pep8==1.6.2', 'pil==1.1.7', 'pillow==2.7.0', 'pip==7.0.3', 'ply==3.4', 'psutil==2.2.1', 'ptyprocess==0.4', 'py==1.4.26', 'pyasn1==0.1.7', 'pyaudio==0.2.7', 'pybeeswarm==1.0.0', 'pycosat==0.6.1', 'pycparser==2.12', 'pycrypto==2.6.1', 'pycurl==7.19.5.1', 'pyface==4.4.0', 'pyflakes==0.8.1', 'pygments==2.0.2', 'pymongo==2.8', 'pyopenssl==0.15.1', 'pyparsing==2.0.3', 'pytest==2.7.0', 'python-dateutil==2.4.1', 'pytz==2015.4', 'pyyaml==3.11', 'pyzmq==14.6.0', 'redis==2.10.3', 'requests==2.7.0', 'rope==0.9.4', 'rpy2==2.5.6', 'runipy==0.1.3', 'scikit-image==0.11.3', 'scikit-learn==0.16.1', 'scikits.bootstrap==0.3.2', 'scipy==0.15.1', 'seaborn==0.5.1', 'setuptools==15.2', 'singledispatch==3.4.0.3', 'six==1.9.0', 'snowballstemmer==1.2.0', 'sockjs-tornado==1.0.1', 'sphinx-rtd-theme==0.1.7', 'sphinx==1.2.3', 'spyder==2.3.4', 'sqlalchemy==1.0.4', 'statsmodels==0.6.1', 'svgutils==0.1.0', 'sympy==0.7.6', 'tables==3.1.1', 'terminado==0.5', 'toolz==0.7.2', 'tornado==4.1', 'traits==4.4.0', 'traitsui==4.4.0', 'ujson==1.33', 'unicodecsv==0.9.4', 'werkzeug==0.10.4', 'xlrd==0.9.3', 'xlsxwriter==0.7.2', 'xlwt==1.0.0']\n"
]
}
],
"source": [
"import pip\n",
"installed_packages = pip.get_installed_distributions()\n",
"installed_packages_list = sorted([\"%s==%s\" % (i.key, i.version)\n",
" for i in installed_packages])\n",
"print(installed_packages_list)"
]
},
{
"cell_type": "markdown",
"metadata": {
"collapsed": true
},
"source": [
"###How to share a notebook on nbviewer\n",
"\n",
"1) Get a Github account\n",
"\n",
"2) Make your notebook\n",
"\n",
"3) Watch this video https://www.youtube.com/watch?v=eYVCH61fKyY\n",
"\n",
"4) Share the link to the notebook"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 2",
"language": "python",
"name": "python2"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 2
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython2",
"version": "2.7.9"
}
},
"nbformat": 4,
"nbformat_minor": 0
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.