Skip to content

Instantly share code, notes, and snippets.

@djruess
Forked from patriciogonzalezvivo/PythonSetup.md
Last active August 27, 2018 07:39
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save djruess/ad04b752ab2545ebb2b705396e6dac25 to your computer and use it in GitHub Desktop.
Save djruess/ad04b752ab2545ebb2b705396e6dac25 to your computer and use it in GitHub Desktop.
How to install Python correctly on Mac OSX

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

pip3 install virtualenv
pip3 install virtualenvwrapper
pip3 install numpy
brew install gcc
pip3 install scipy
brew install freetype
pip3 install matplotlib
pip3 install ipython[all]

QT for Python

For QT integration you need to download QT SDK 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

  2. Edit Python paths.

    • Sublime >> Preferences... >> Browse Packages...
    • Click on Python/Python.sublime-build
  3. Install PackageControl. The simplest method of installation is through the Sublime Text console. The console is accessed via the ctrl+shortcut or theView > 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')
  1. 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

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment