这是在WSL (Ubuntu 20.04)。
我已经设置了3.10.10的Python VE。
我已经完成了python3.10-venv, python3.10-dev, python3.10-minimal和python3.10-distutils的apt install
。
我已经设法激活VE和做pip install
与几个包。但是我和mariadb有问题。
首先,当我进入pip install mariadb
时,它抱怨
此错误通常表示MariaDB Connector/C,一个依赖项哪一个必须预先安装,找不到
于是我去了sudo apt install libmariadb3 libmariadb-dev
…然后它抱怨:
Connector/Python需要MariaDB Connector/C>= 3.3.1,找到版本3.1.20
然后我从这里下载了一个tar.gz: mariadb-connector-c-3.3.4-ubuntu-jammy-amd64.tar.gz
然后我按照这里的说明,"从源代码发行版安装"一节。
展开后得到:
(sysadmin_wsl) root@M17A:/mnt/d/apps/MariaDB/mariadb-connector-python# pip install ./mariadb-connector-c-3.3.4-ubuntu-jammy-amd64
ERROR: Directory './mariadb-connector-c-3.3.4-ubuntu-jammy-amd64' is not installable. Neither 'setup.py' nor 'pyproject.toml' found.
事实上,这两个文件都不存在。
有什么建议吗?
有一个支持MariaDB Connector/C 3.1.5的旧版本。它于2020年7月15日作出承诺。所以你可以尝试安装旧的mariadb
。参见https://pypi.org/project/mariadb/#history,接近日期的版本是1.0.0和1.0.1。
所以我的建议:试试pip install "mariadb < 1.1"
。它必须安装mariadb==1.0.11
,这应该是可以的,参见https://github.com/mariadb-corporation/mariadb-connector-python/blob/v1.0.11/mariadb_posix.py#L45