当我们想要为 python 3.6 安装 lpsolve 时,我们应该如何编辑 pythonmod.c ?什么是 35a36?和 43a45,48?我正在尝试在 Linux 机器上构建 PyROMS

问题描述 投票:0回答:0

35a36

static char lpsolve_name[] = "lpsolve"; 43a45,48 静态 PyModuleDef lpsolve_module = { .m_base = PyModuleDef_HEAD_INIT, .m_name = lpsolve_name, .m_doc = lpsolve_doc, .m_methods = lpsolve_methods }; 47,48c52,53 < DL_EXPORT(void) < initlpsolve55(void)


PyMODINIT_FUNC PyInit_lpsolve55(无效) 53c58 < m = Py_InitModule("lpsolve55", lpsolve_methods);


m = PyModule_Create(&lpsolve_module);

85,212c90,217 < PyDict_SetItemString(d, "LE", PyInt_FromLong(LE)); ... < PyDict_SetItemString(d, "FULL", PyInt_FromLong(FULL));

PyDict_SetItemString(d, "LE", PyLong_FromLong(LE));

...

PyDict_SetItemString(d, "FULL", PyLong_FromLong(FULL));

213a219,220

return m;

771c778 < (PyString_AsStringAndSize(item, &ptr, &size1) != 0) ||

       (PyBytes_AsStringAndSize(item, &ptr, &size1) != 0) ||

799c806 < if (PyString_Check(vector)) {

    if (PyUnicode_Check(vector)) {
python python-3.x python-3.8 python-module lpsolve
© www.soinside.com 2019 - 2024. All rights reserved.