Skip to content

WebFaction Django Python tips notes

Michael Hulse edited this page Jan 7, 2015 · 30 revisions

Misc. notes working my way through Django/Python dev setup on WebFaction.


Default Python:

Add this to .bash_profile:

# Default Python
# http://docs.webfaction.com/software/python.html#creating-a-python-alias
alias python=python3.4

Reload your changes:

$ source ~/.bash_profile

Python's venv

First, in your home directory, make:

$ mkdir -p ~/.virtualenvs

In your .bash_profile, add this:

# Default pyvenv
alias pyvenv=pyvenv-3.4

Create the environment:

$ pyvenv ~/.virtualenvs/repower

Activate:

$ source ~/.virtualenvs/repower/bin/activate

Deactivate (when activated):

$ deactivate

Note, pip comes with Python 3.4 pyvenv:

$ which pip
~/.virtualenvs/repower/bin/pip

Nice!

To make it quick, add an alias to your .bash_profile:

# Simplify pyvenv activation for "repower" environment:
alias repower='source ~/.virtualenvs/repower/bin/activate'

And then reload:

source ~/.bash_profile 

Now:

$ repower

Now you can use pip (in the venv) to install dependencies/packages.

SSH key bitbucket

Do this:

$ ssh-keygen
# No pass (or do, if you want)
$ chmod 644 ~/.ssh/id_rsa.pub
$ ssh-agent bash
$ ssh-add

Now we need to add the public key to BitBucket

1. Log in to Bitbucket.
1. Click the ‘Account‘ tab
1. Under the ‘SSH keys‘ pane, do one of the following:

    * Copy and paste the text from your public key file (`~/.ssh/id_rsa.pub`) into the text input box and click the ‘Add key’ button, or …
    * Click the ‘Choose File‘ button, browse to your public key, then click the ‘Upload key‘ button
Clone this wiki locally