- 主题:怎么声明python外的依赖?
比如自己开发的某项目,使用了mysql库
那它可能会声明一个依赖MySQL-python这个binding库
但是装上可能没办法正常工作,还需要安装libmysqlclient(debian系)或者mysql-client(redhat系)这种实际干活的包才能
怎么才能在自己的项目里声明这种,python世界以外的,操作系统级别的依赖关系呢?
--
FROM 222.71.112.*
理论上在setup.py里肯定能搞,想怎么搞都可以。
但whl不行。
【 在 JulyClyde 的大作中提到: 】
: 比如自己开发的某项目,使用了mysql库
: 那它可能会声明一个依赖MySQL-python这个binding库
: 但是装上可能没办法正常工作,还需要安装libmysqlclient(debian系)或者mysql-client(redhat系)这种实际干活的包才能
: ...................
--
FROM 180.111.50.*
一般都是在 README 或者 INSTALL 里吧。
【 在 JulyClyde 的大作中提到: 】
: 比如自己开发的某项目,使用了mysql库
: 那它可能会声明一个依赖MySQL-python这个binding库
: 但是装上可能没办法正常工作,还需要安装libmysqlclient(debian系)或者mysql-client(redhat系)这种实际干活的包才能
: 怎么才能在自己的项目里声明这种,python世界以外的,操作系统级别的依赖关系呢?
--
FROM 163.125.197.*
没啥通用的好办法。
不过你这个例子都是好解决,直接换pymysql就行了,是MySQLdb的平替,但是纯py的。理论
上速度可能会慢一些但我没具体测试。
【 在 JulyClyde 的大作中提到: 】
: 比如自己开发的某项目,使用了mysql库
: 那它可能会声明一个依赖MySQL-python这个binding库
: 但是装上可能没办法正常工作,还需要安装libmysqlclient(debian系)或者mysql-client(redhat系)这种实际干活的包才能
: ...................
--
FROM 58.33.81.*
没法声明,只能在文档里说明
【 在 JulyClyde 的大作中提到: 】
: 比如自己开发的某项目,使用了mysql库
: 那它可能会声明一个依赖MySQL-python这个binding库
: 但是装上可能没办法正常工作,还需要安装libmysqlclient(debian系)或者mysql-client(redhat系)这种实际干活的包才能
: ...................
--
FROM 220.191.38.*
哈哈哈哈README
不过我没打算让人参与啊,还是想自动化一点
【 在 flw 的大作中提到: 】
: 一般都是在 README 或者 INSTALL 里吧。
--
FROM 222.71.112.*
嗯,pymysql的方案我也知道
不过我举mysql的例子主要是因为我如果说别的,怕人家没听说过
真实情况并不是mysql,只是类似的关系
【 在 RunningOn 的大作中提到: 】
: 没啥通用的好办法。
: 不过你这个例子都是好解决,直接换pymysql就行了,是MySQLdb的平替,但是纯py的。理论
: 上速度可能会慢一些但我没具体测试。
: ...................
--
FROM 222.71.112.*
更自动化的就是 Docker 呀。
【 在 JulyClyde 的大作中提到: 】
: 哈哈哈哈README
: 不过我没打算让人参与啊,还是想自动化一点
--
FROM 163.125.197.*
docker包python的代价太高了
里边带那么多文件
【 在 flw 的大作中提到: 】
: 更自动化的就是 Docker 呀。
--
FROM 222.71.112.*
如何定义“声明”?是说 pip install 就自动能用吗?
我想可以参考一下 PySide6 是怎么做的。它就是 Python 的包但是带整个 Qt 库,而且各种操作系统都能用。【恐怕不是一个人可以完成的】
--
FROM 124.217.189.*