J'ai installé postgresql 9.6 (en utilisant le programme d'installation suggéré de Linux) fourni avec pgAdmin4, mais j'ai quelques erreurs.
Tout d'abord, je devais changer le nom du dossier de "pgAdmin 4" (notez l'espace supplémentaire) en "pgAdmin4" pour éviter "le fichier ne trouve pas d'erreur".
Ensuite, j'ai lancé Sudo python pgAdmin4.py
et j'ai eu l'erreur suivante:
Traceback (most recent call last):
File "../../pgAdmin4.py", line 24, in <module>
from pgadmin import create_app
File "/opt/PostgreSQL/9.6/pgAdmin4/web/pgadmin/__init__.py", line 17, in <module>
from flask import Flask, abort, request, current_app
ImportError: No module named flask
J'ai essayé de suivre cette question connexe: Flask ImportError: aucun module nommé Flask - réussi à installer le flacon sur virtualenv.
Mais ensuite, j'ai commencé à chercher d'autres modules manquants liés à flask: flask_babel, flask_login, flask_security. Je les ai tous installés à l’aide de pip, mais j’ai eu une erreur concernant le module htmlmin.minify
manquant que je ne parais pas pouvoir installer.
Traceback (most recent call last):
File "../pgAdmin4.py", line 24, in <module>
from pgadmin import create_app
File "/opt/PostgreSQL/9.6/pgAdmin4/web/pgadmin/__init__.py", line 23, in <module>
from htmlmin.minify import html_minify
ImportError: No module named htmlmin.minify
J'ai aussi exporté PYTHONPATH vers celui sur le flacon, comme décrit ici , obtenant toujours la même erreur.
Donc, n'importe qui a une idée de comment faire fonctionner pgAdmin4 sur Ubuntu Environemt?
Selon https://www.pgadmin.org/download/pip4.php .
Installez virtualenv en lançant:
Sudo apt-get install virtualenv
Vous devez également installer ces 2 bibliothèques:
Sudo apt-get install libpq-dev python-dev
Ensuite:
cd ~/bin/
virtualenv pgadmin4
Je préfère utiliser le répertoire ~/bin/
pour installer des applications.
Ensuite, vous téléchargez le pgadmin4-1.1-py2-none-any.whl
ou pgadmin4-1.1-py3-none-any.whl
en fonction de la version de python que vous utilisez. Pour cet exemple, nous utilisons Python 2.7.
Vous téléchargez pgadmin4:
wget https://ftp.postgresql.org/pub/pgadmin3/pgadmin4/v1.1/pip/pgadmin4-1.1-py2-none-any.whl
Activer le virtualenv:
. ~/bin/pgadmin4/bin/activate
Après cela, vous verrez (pgadmin4)
dans le terminal.
À l'intérieur de pgadmin4:
pip install ./pgadmin4-1.1-py2-none-any.whl
Après cela, vous devez être capable de lancer pgadmin4:
python ~/bin/pgadmin4/lib/python2.7/site-packages/pgadmin4/pgAdmin4.py
Pour faciliter le processus en cours, vous pouvez créer un alias. Par exemple, dans Ubuntu 16.04 LTS, ajoutez un alias dans le fichier ~/.bash_aliases
:
alias pgadmin4='. /home/your_username/bin/pgadmin4/bin/activate; /home/your_username/bin/pgadmin4/lib/python2.7/site-packages/pgadmin4/pgAdmin4.py'
Où your_username
devrait être remplacé par votre vrai nom d'utilisateur.
Puis, donnez l'autorisation, par exemple, 764
au fichier pgAdmin4.py
dans:
/home/your_username/bin/pgadmin4/lib/python2.7/site-packages/pgadmin4/pgAdmin4.py
Aussi, vous devez éditer le fichier pgAdmin4.py
et ajouter cette ligne tout en haut:
#!/home/your_username/bin/pgadmin4/bin/python
où your_username
est votre vrai nom d'utilisateur.
Cela garantira que vous exécutez l'application avec la version requise de python et que vous incluez toutes les dépendances nécessaires pour pouvoir exécuter pgadmin4
.
Ensuite, lancez . ~/.bashrc
pour appliquer les modifications.
Alors maintenant, vous pouvez ouvrir votre terminal et taper simplement pgadmin4
afin de l’exécuter.
Ouvrez votre navigateur et pointez sur:
http://127.0.0.1:5050
Encore une chose à noter - si vous devez exécuter pgadmin4
en mode Bureau, vous devez changer SERVER_MODE
en False dans:
/home/your_username/bin/pgadmin4/lib/python2.7/site-packages/pgadmin4/config.py
Sinon, lors de votre visite à localhost: 5050, il vous demandera votre identifiant et votre mot de passe.
J'espère que cela t'aides.
S'il vous plaît, essayez ces commandes:
Sudo apt-get install pgadmin4
Sudo python3.5 /usr/share/pgadmin4/web/pgAdmin4.py
Après avoir suivi la documentation sur l’ajout de PgAdmin 4 à mon Fedora 28, j’ai échoué de toutes les manières possibles avec l’option Docker:
mkdir ~/.pgadmin4 # to store config and stuff
docker run -d --rm --network Host -v ~/.pgadmin4:/pgadmin thajeztah/pgadmin4
Ensuite, allez à http: // localhost: 5050 et vous avez terminé.
Voir https://github.com/thaJeztah/pgadmin4-docker pour plus d'informations.