1. 首先将python 升级到2.7版本,参考:http://blog.csdn.net/jcjc918/article/details/11022345
文中提到的python版本过低应该使用https://www.python.org/ftp/python/2.7.13/Python-2.7.13.tgz,否则,pysqlite会报错:pysqlite2/_sqlite.so: undefined symbol: PyOS_mystrnicmp
2. 安装pip参考:http://blog.csdn.net/vah101/article/details/72822127
3. 安装sqlite3,注意版本应该大于3.6.2
wget https://www.sqlite.org/src/tarball/sqlite.tar.gz?r=release
tar zxvf sqlite.tar.gz\?r\=release
cd sqlite
./configure
make install
修改系统中的动态库
rm /usr/lib64/libsqlite3.so.0
ln -s /usr/local/lib/libsqlite3.so.0.8.6 /usr/lib64/libsqlite3.so.0
如果错过这一步,后面会出现如下错误:
ImportError: /usr/local/lib/python2.7/site-packages/pysqlite2/_sqlite.so: undefined symbol: sqlite3_stmt_readonly
4. 安装pgadmin4所需的python模块,进入pgadmin4-master目录执行:
pip install -r requirements.txt
5. 进入pgadmin4目录,执行make
6. 进入pgadmin4/web目录,修改config目录,将DEFAULT_SERVER修改为'0.0.0.0'
7. 执行python pgAdmin4.py,首次运行时要配置邮箱地址作为用户名,并配置密码
8. 通过浏览器访问该服务的5050端口即可看到pgamdin4的页面了
如果启动的过程中提示:
db_version.py", line 21, in get_version
if int(version.value) > int(config.SETTINGS_SCHEMA_VERSION):
需要删除数据库rm -rf ~/.pgadmin,这个需要谨慎操作,后果自负啊