Skip to content

Instantly share code, notes, and snippets.

@alexandre-mbm
Forked from gladson/config.md
Last active August 29, 2015 14:25
Show Gist options
  • Save alexandre-mbm/7ba05996cdb1b64061f6 to your computer and use it in GitHub Desktop.
Save alexandre-mbm/7ba05996cdb1b64061f6 to your computer and use it in GitHub Desktop.
Configuração Virtualenvs Webfaction

Configuração de Virtualenvs no Webfaction

Obs.: isto é um fork de gladson/config.md e suas instruções não foram testadas.

Um pouco de texto explicativo complementar:

1. Para checar a versão do Python

$ python -V

2. Editar .bashrc

$ vi ~/.bashrc

3. Para que fique default o python 2.7

$ alias python=python2.7

4. Salvar com o comando :wq

5. Carregar as novas configurações

$ source ~/.bashrc

6. Criar a pasta na lib python2.7

$ mkdir $HOME/lib/python2.7

7. Usar easy_install para uma versão do Python específica

easy_install-2.7  pip
easy_install-2.7 --install-dir=~/lib/python2.7 --script-dir=~/bin virtualenv

8. Editar .bashrc

$ vi ~/.bashrc

9. Criar a pasta virtualenvs

$ mkdir ~/.virtualenvs

10. Para que fique workon_home e virtualenvwrapper_python

$ export WORKON_HOME=$HOME/.virtualenvs
$ export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python2.7

11. Mudar o seu nome de usuário

$ source /home/<user name>/bin/virtualenvwrapper.sh
$ export PIP_VIRTUALENV_BASE=$WORKON_HOME
$ export PIP_RESPECT_VIRTUALENV=true
$ export VIRTUALENVWRAPPER_TMPDIR=$HOME/.virtualenvs/tmp
$ source $HOME/bin/virtualenvwrapper.sh
$ export PIP_VIRTUALENV_BASE=$WORKON_HOME
$ export PIP_RESPECT_VIRTUALENV=true
$ export TEMP=$HOME/tmp

12. Salvar :wq e, ao sair, recarregar o .bashrc

$ source ~/.bashrc

13. Para instalar virtualenvwrapper

$ mkdir -p ~/bin ~/lib/python2.7 ~/src
$ cd ~/src
$ ln -s $HOME/lib/python2.7 $HOME/lib/python
$ wget http://pypi.python.org/packages/source/v/virtualenvwrapper/virtualenvwrapper-3.6.tar.gz
$ tar zxf virtualenvwrapper-3.6.tar.gz
$ cd virtualenvwrapper-3.6
$ PYTHONPATH=$HOME/lib/python2.7 python2.7 setup.py install --home=$HOME
$ rm $HOME/lib/python

14. Para criar o env

$ mkvirtualenv mysite

15. Para ativar o env

$ workon mysite

16. Editar o arquivo wsgi.py

import os, sys, site

site.addsitedir('~/.virtualenvs/mysite/lib/python2.4/site-packages')

os.environ['DJANGO_SETTINGS_MODULE'] = 'myproject.settings'

activate_this = os.path.expanduser("~/.virtualenvs/mysite/bin/activate_this.py")
execfile(activate_this, dict(__file__=activate_this))

project = '~/webapps/mysite/myproject/'
workspace = os.path.dirname(project)
sys.path.append(workspace)

from django.core.handlers.wsgi import WSGIHandler
application = WSGIHandler()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment