Skip to content

Instantly share code, notes, and snippets.

@vitalii-c
Forked from patriciogonzalezvivo/PythonSetup.md
Created April 1, 2016 23:15
Show Gist options
  • Select an option

  • Save vitalii-c/cfd526abef5ebb27ca98e4606c0c30cb to your computer and use it in GitHub Desktop.

Select an option

Save vitalii-c/cfd526abef5ebb27ca98e4606c0c30cb to your computer and use it in GitHub Desktop.

Revisions

  1. @patriciogonzalezvivo patriciogonzalezvivo created this gist Oct 7, 2014.
    89 changes: 89 additions & 0 deletions PythonSetup.md
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,89 @@
    ## Install Homebrew

    ```
    ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"
    ```

    Add PATH to ```~/.bash_profile``` and ```~/.zshrc```

    ```
    export PATH=/usr/local/bin:$PATH
    ```

    ## Install Python

    ```
    brew install python
    ```

    Add PATH to ```~/.bash_profile``` and ```~/.zshrc```

    ```
    export PATH=/usr/local/share/python:$PATH
    ```

    ## Install helpful modules

    ```
    pip install virtualenv
    pip install virtualenvwrapper
    pip install numpy
    brew install gfortran
    pip install scipy
    brew install freetype
    pip install matplotlib
    pip install ipython[all]
    ```

    ## QT for Python
    For QT integration you need to download [QT SDK](https://qt-project.org/downloads) and then PyQT

    ```
    brew install pyqt
    ```

    After installing pyqt, Homebrew will prompt you to add the following to your .bash_profile:

    ```
    export PYTHONPATH=/usr/local/lib/python:$PYTHONPATH
    ```

    Keep installing dependences for PyQT

    ```
    brew install zmq
    pip install pyzmq
    pip install pygments
    ```

    ## Setting up Sublime

    1. [Download and Install Sublime](http://www.sublimetext.com/)

    2. Edit Python paths.
    * `Sublime >> Preferences... >> Browse Packages...`
    * Click on ```Python/Python.sublime-build```

    3. [Install PackageControl](https://sublime.wbond.net/installation#st2). The simplest method of installation is through the Sublime Text console. The console is accessed via the ctrl+` shortcut or the `View > Show Console menu`. Once open, paste the appropriate Python code for your version of Sublime Text into the console.

    ```
    import urllib2,os,hashlib; h = '7183a2d3e96f11eeadd761d777e62404' + 'e330c659d4bb41d3bdf022e94cab3cd0'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); os.makedirs( ipp ) if not os.path.exists(ipp) else None; urllib2.install_opener( urllib2.build_opener( urllib2.ProxyHandler()) ); by = urllib2.urlopen( 'http://sublime.wbond.net/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); open( os.path.join( ipp, pf), 'wb' ).write(by) if dh == h else None; print('Error validating download (got %s instead of %s), please try manual install' % (dh, h) if dh != h else 'Please restart Sublime Text to finish installation')
    ```

    4. Modify the code to point to the right brew paths. Ex:

    ```
    {
    "env":{
    "PATH":"/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/local/bin:/usr/local/share/python",
    "PYTHONPATH":"/usr/local/lib/python:/usr/local/Cellar/python/2.7.2/lib/python2.7/site-packages"
    },
    "cmd": ["/usr/local/bin/python", "-u", "$file"],
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python"
    }
    ```

    ### Python Autocompletion with [SublimeCodeIntel](http://sublimecodeintel.github.io/SublimeCodeIntel/)

    Once you install Package Control, restart ST2 and bring up the Command Palette (Command+Shift+P on OS X, Control+Shift+P on Linux/Windows). Select "Package Control: Install Package", wait while Package Control fetches the latest package list, then select SublimeCodeIntel when the list appears. The advantage of using this method is that Package Control will automatically keep SublimeCodeIntel up to date with the latest version.