Windows源码编译运⾏pgAdmin4
笔者根据readme⽂档进⾏操作,但是因为python版本和windows系统原因跟readme中所讲流程有稍许不同。
1. 创建Runtime(桌⾯模式)
⽂档中推荐的是Qt4.6或以上(在windows中不要使⽤MinGW编译环境,使⽤VC++);python2.7或3.4+。
⾸先安装QT和python,笔者第⼀次选择的是Qt4.6和python3.8,但是在后续安装中,发现Ot4.6跑的时候会报错:python3.8不⽀持源码中使⽤的time.clock()。因此⼜重新安装的Qt5.13.2和python2.7。注:python2.7在2020年1⽉起就不再提供维护⽀持。
这⾥有个疑惑,在安装Qt5的时候明明没选择安装Qt Creator,但是安装的时候⼜安装了Ot Creator。还有就是在Ot官⽹注册了之后,再登录并不能进⾏下载,直接搜索Qt download进⼊下载页⾯反⽽能够直接下载。
设置PYTHON_HOME和PYTHON_VERSION环境变量,python2.7的PYTHON_VERSION是27。
笔者使⽤Qt Creator来build的,将项⽬根⽬录下的runtime/pgAdmin4.pro⽂件导⼊Qt Creator,然后配置项⽬。
2.配置Python环境
因为笔者对于python不熟悉⽽且使⽤windows系统,这⼀步⾛了不少弯路。
创建pgadmin4所使⽤的虚拟环境
配置虚拟环境的路径,然后在该路径下执⾏virtualenv pgadmin4,创建pgadmin4的虚拟环境。开启虚拟环境的命令:在Scripts⽬录下执⾏activate.bat。虚拟环境根⽬录下和⾃⼰创建的虚拟环境的⽬录下都有该bat⽂件。终⽌虚拟环境命令:deactivate。
在pgadmin4的虚拟环境下安装pgadmin4所需的包。
执⾏ pip install -r PGADMIN4_SRC/来安装pgadmin4所需要的依赖。PGADMIN4_SRC为pgadmin4源码根⽬录。
创建本地的pgadmin4配置⽂件
powershell创建目录本地配置⽂件名为config_local.py,该⽂件应放在web⽬录下。在启动pgadmin4时,该配置⽂件会覆盖config.py中重复的配置。配置可以参考:
from config import *
# Debug mode
DEBUG = True
# App mode
SERVER_MODE = True
# Enable the test module
ve('test')
# Log
CONSOLE_LOG_LEVEL = DEBUG
FILE_LOG_LEVEL = DEBUG
DEFAULT_SERVER = '127.0.0.1'
UPGRADE_CHECK_ENABLED = True
# Use a different config DB for each server mode.
if SERVER_MODE == False:
SQLITE_PATH = os.path.join(
DATA_DIR,
'pgadmin4-desktop.db'
)
else:
SQLITE_PATH = os.path.join(
DATA_DIR,
'pgadmin4-server.db'
)
3.启动pgadmin4
在虚拟环境中执⾏:
python $PGADMIN4_SRC/web/pgAdmin4.py。因为还没有安装web所需的组件,这时运⾏会报错。
4.修改Web Assets
安装pgadmin4的依赖包,在web⽂件夹下执⾏:yarn install和yarn run bundle命令。
笔者在yarn install的时候遇到了如下问题:
info fsevents@1.2.7: The platform "win32" is incompatible with this module。
根据⽹上搜索执⾏ yarn config set ignore-engines true后即可。
配置完成后即可正常启动pgadmin4。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论