Mint 19安装pgAdmin4报错:需SQLAlchemy 1.1.0及以上版本求助
解决Mint 19安装pgAdmin4时SQLAlchemy版本不足的问题及虚拟环境入门
嘿,我来帮你一步步搞定这个问题,顺便把虚拟环境的事儿讲明白,以后再遇到类似依赖冲突的问题你也能自己上手解决~
先搞懂你遇到的错误
你看到的报错:
alembic.util.exc.CommandError: SQLAlchemy 1.1.0 or greater is required.
意思非常直接:你当前用来安装pgAdmin4的Python环境里,SQLAlchemy这个依赖包的版本太低,达不到pgAdmin4要求的最低版本(1.1.0)。这里的“Python环境”就是你创建的虚拟环境,下面先给你讲清楚虚拟环境到底是啥,再给你解决步骤。
虚拟环境到底有啥用?
简单说,虚拟环境就是给每个项目单独开辟的「独立Python小天地」:
- 不同项目可以用不同版本的Python、不同版本的依赖包,不会互相干扰。比如你系统全局的Python可能装了旧版SQLAlchemy,但pgAdmin4需要新版,用虚拟环境就不会把系统的包搞乱。
- 激活虚拟环境后,你用
pip装的所有包都会只存在这个环境里,退出后就不会影响系统其他地方。
解决步骤(针对你当前的虚拟环境)
先激活你的虚拟环境
打开终端,执行这条命令(注意你路径里的pgadamin4可能是拼写错误,应该是pgadmin4,如果不对你自己调整下路径):source /home/nico/pgadamin4/pgAdmin4/bin/activate执行完后,你会看到命令行开头多了个
(pgAdmin4)的标识,这就说明你成功进入虚拟环境了。升级SQLAlchemy到符合要求的版本
在激活的虚拟环境里,执行这条命令升级:pip install --upgrade sqlalchemy>=1.1.0这条命令会把SQLAlchemy直接升级到满足最低要求的版本,甚至更高的兼容版本。
继续完成pgAdmin4的安装
升级完依赖后,回到你之前看的教程,继续执行剩下的安装步骤就行,应该就不会再报这个错误了。
给你个更简单的安装方式(不用折腾虚拟环境)
其实Mint 19基于Ubuntu 18.04,pgAdmin4有官方的APT源可以直接安装,比手动搞虚拟环境省心多了,如果你觉得手动安装太麻烦,可以试试这个方法:
- 第一步,添加pgAdmin4的官方密钥和源:
curl https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo apt-key add - sudo sh -c 'echo "deb https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/bionic pgadmin4 main" > /etc/apt/sources.list.d/pgadmin4.list' - 第二步,更新系统源并安装:
sudo apt update && sudo apt install pgadmin4 - 第三步,按照终端提示设置初始的登录用户名和密码,之后就能直接用pgAdmin4了,全程不用管虚拟环境和依赖版本的问题~
内容的提问来源于stack exchange,提问作者Nico.C
相关产品推荐
相关产品推荐

