Estes são os passos que segui para o executar:
1) Eu não tenho virtualenvwrapper
instalado, então eu (duh!) instalei
sudo pip install virtualenvwrapper
2) De pé na minha pasta pessoal, criei um ambiente pgadmin
virtual, que cria uma pasta pgadmin
, dentro da qual eu digo para ativar a si mesmo
cd ~
virtualenv pgadmin
cd pgadmin
source bin/activate
3) Dentro do meu ambiente virtual, certifico-me de ter exigido dependências para poder criar wheel
para pycrypto
e psycopg2
sudo apt-get install build-essential libssl-dev libffi-dev python-dev libgmp3-dev
sudo pip install cryptography pyopenssl ndg-httpsclient pyasn1
4) Tendo os deps necessários, agora eu posso baixar e instalar o último lançamento do pgadmin4
wget https://ftp.postgresql.org/pub/pgadmin/pgadmin4/v1.4/pip/pgadmin4-1.4-py2.py3-none-any.whl
pip install pgadmin4-1.4-py2.py3-none-any.whl
5) pgAdmin4 está instalado no meu virtualenv, agora eu preciso criar um config_local.py
na mesma pasta que foi instalada, e usarei config.py
como base. Então, vamos encontrar um primeiro:
find . -wholename "*pgadmin4/config.py"
6) Diz-me que está em ./lib/python2.7/site-packages/pgadmin4/config.py
, então agora posso copiá-lo e executar o pgAdmin4:
cp ./lib/python2.7/site-packages/pgadmin4/config.py ./lib/python2.7/site-packages/pgadmin4/config_local.py
python ./lib/python2.7/site-packages/pgadmin4/pgAdmin4.py
A webapp está agora em execução no link
### EDIT ###
Para evitar a atualização deste segmento toda vez que uma nova versão do pgAdmin4 é lançada, fiz um repositório pgadmin4_installer no GitHub com:
- um README.md detalhado
- um AptFile com pacotes do sistema para instalar
- Tarefas do Makefile para criar virtualenvs específicos para python2 ou python3, de acordo com sua preferência
- Tarefas do Makefile para instalar os requisitos (python2 ou python3)
- Instruções para executar como um script uwsgi
- Instruções para criar um serviço uwsgi com autostart nas reinicializações