如何在 Synology 上安装 Pip 3 和 Python Lib MySQLdb
Posted
技术标签:
【中文标题】如何在 Synology 上安装 Pip 3 和 Python Lib MySQLdb【英文标题】:How to install Pip 3 and then Python Lib MySQLdb on Synology 【发布时间】:2019-10-19 20:47:06 【问题描述】:我正在尝试在 Synology DS215j 上安装 Python 库 (mysqlclient) 以连接 mysql
1) 我从包管理器安装 Python 3.5 (OK)
2) 然后我 SSH 到 Synology Station 我得到了管理员权限--> sudo -i
3) 安装 Pip3 curl -k https://bootstrap.pypa.io/get-pip.py | python3 (确定)
我不知道系统中有什么包 --> /volume1/@appstore/py3k/usr/local/bin/pip3 列表 包版本
点 19.1.1 安装工具 41.0.1 车轮 0.33.4
4) 然后我尝试安装 --> mysqlclient --> /volume1/@appstore/py3k/usr/local/bin/pip3 安装mysqlclient
但我收到此错误消息。
错误:命令 python setup.py egg_info 的完整输出: 错误:/bin/sh:mysql_config:找不到命令 回溯(最近一次通话最后): 文件“”,第 1 行,在 文件“/tmp/pip-install-kfd9_v0o/mysqlclient/setup.py”,第 16 行,在元数据中,options = get_config() 文件“/tmp/pip-install-kfd9_v0o/mysqlclient/setup_posix.py”,第 51 行,在 get_config 库 = mysql_config("库") mysql_config 中的文件“/tmp/pip-install-kfd9_v0o/mysqlclient/setup_posix.py”,第 29 行 raise EnvironmentError("%s not found" % (_mysql_config_path,)) 操作系统错误:找不到 mysql_config -------------------------------------- 错误:命令“python setup.py egg_info”在/tmp/pip-install-kfd9_v0o/mysqlclient/中失败,错误代码为1
不幸的是,我不知道如何解决这个问题。 我会很感激一些帮助。 谢谢 马可
【问题讨论】:
Mysql
客户端需要在尝试安装mysqlclient
pip 包之前安装。您可以尝试发出mysql --version
并分享输出吗?
Synology 上的 MySQL?人们是否将 NAS 用作通用计算机?
Ubuntu 17: Can't install mysqlclient的可能重复
***.com/…
【参考方案1】:
好的,我解决了我的问题。 一开始我认为安装mysqlclient的问题是由于PIP有一些问题。我错了。 Pip 效果很好。
Mysqlclient 无法安装在 Synology 上。
然后我尝试安装另一个 Mysql 连接器,我尝试了 PyMySQL,它安装简单并且工作正常。 可能我能够安装 PyMySQL,因为它(包含基于 PEP 249 的纯 Python MySQL 客户端库。)
https://pypi.org/project/PyMySQL/
【讨论】:
【参考方案2】:我也无法安装模块 mysqlclient、mysql 或 mariadb... 很抱歉在这里只建议一个解决方法:安装“PyMySQL”,一个纯 Python MySql 客户端。 这种方式解决了一些问题,例如 Synology NAS 上缺少 gcc、缺少 pip 依赖项等... 我的解决方案/解决方法:
/volume1/@appstore/py3k/usr/local/bin/pip3 install pymysql
对于我的使用,功能是相同的,所以我只需要更改导入:
>>> import pymysql # import pure Python SQL client
>>> conn = pymysql.connect(database="usersdb", user="web", port=3307)
【讨论】:
以上是关于如何在 Synology 上安装 Pip 3 和 Python Lib MySQLdb的主要内容,如果未能解决你的问题,请参考以下文章
在 Synology NAS 上安装 Nextcloud 时连接被拒绝错误