CentOS7安装pgAdmin4后/usr/lib/python3.6/site-packages下缺失pgadmin4-web目录的问题求助
在CentOS7上找不到pgAdmin4的pgadmin4-web目录?试试这些排查步骤
我遇到过类似的问题,CentOS7上pgAdmin4的安装路径确实容易踩坑——不同安装方式的目录结构差得挺多,你参考的教程可能是针对其他安装方式写的,所以才会找不到目标目录。给你几个实用的排查和解决步骤:
1. 先定位pgAdmin4的真实安装路径
别死磕/usr/lib/python3.6/site-packages这个路径了,直接用查找命令找出pgAdmin4的实际位置:
# 查找所有pgadmin4相关的目录 find / -name "pgadmin4" -type d # 或者直接找setup.py文件,这是配置必须用到的 find / -name "setup.py" | grep pgadmin4
执行后你会看到类似这样的结果(以yum安装为例):/usr/pgadmin4/web,这才是你要找的正确目录。
2. 根据安装方式调整配置命令
如果你是用官方YUM源安装的(最常见的CentOS7安装方式)
官方YUM包把pgAdmin4放在/usr/pgadmin4/目录下,直接修改配置命令的路径即可:
cat >> /usr/pgadmin4/web/config_distro.py << EOF LOG_FILE = '/var/log/pgadmin4/pgadmin4.log' SQLITE_PATH = '/var/lib/pgadmin4/pgadmin4.db' SESSION_DB_PATH = '/var/lib/pgadmin4/sessions' STORAGE_DIR = '/var/lib/pgadmin4/storage' EOF python3 /usr/pgadmin4/web/setup.py
更省心的是,YUM安装完后自带配置脚本,直接运行这个脚本就能自动完成所有配置:
/usr/bin/setup-web.sh
如果你是用pip3安装的
pip安装的pgAdmin4通常在/usr/local/lib/python3.6/site-packages/pgadmin4/目录下(注意目录名是pgadmin4而非pgadmin4-web),你需要创建config_local.py来覆盖默认配置,然后运行setup.py:
# 进入pip安装的pgadmin4目录 cd /usr/local/lib/python3.6/site-packages/pgadmin4 # 创建配置文件 cat >> config_local.py << EOF LOG_FILE = '/var/log/pgadmin4/pgadmin4.log' SQLITE_PATH = '/var/lib/pgadmin4/pgadmin4.db' SESSION_DB_PATH = '/var/lib/pgadmin4/sessions' STORAGE_DIR = '/var/lib/pgadmin4/storage' EOF # 执行配置脚本 python3 setup.py
3. 确认pgAdmin4是否真的安装成功
如果查找命令没返回任何结果,说明你的pgAdmin4可能没安装成功,重新安装试试:
# 先卸载残留的安装包(如果有的话) yum remove -y pgadmin4 # 安装官方YUM源的pgAdmin4 yum install -y pgadmin4
内容的提问来源于stack exchange,提问作者Exdeen
相关产品推荐
相关产品推荐

