5

我尝试使用自制软件在 Mac OSX 10.10 上安装图形工具。brew 构建过程工作正常,但是当我尝试导入 graph-tool 时,我得到了这个问题中描述的错误。自制软件的另一个问题是我总是为 python2.7 构建图形工具,并将包安装在 Python 2.7 的坐包文件夹中。但我想将它与 Python 3.4 一起使用。这就是我尝试从源代码构建图形工具的原因。

./configure命令也自动使用 Python 2.7。所以我通过它传递了所需的 Python 版本./configure PYTHON=python3.4

然后它会检测到正确的版本以及相关路径,但会因以下错误而崩溃:

配置:错误:
无法将测试程序链接到 Python。也许主要的 Python 库已经安装在一些非标准的库路径中。如果是这样,通过 LDFLAGS 环境变量将其传递给配置。
示例:./configure LDFLAGS="-L/usr/non-standard-path/python/lib"

==================================================== ===================== 错误!您可能必须为您的发行版安装 Python 包的开发版本。这个包的确切名称因人而异。

==================================================== =====================

无论有无PYTHON变量集,都会发生错误。从./configure我的输出可以看出,除了最后一行,一切正常,它说:

检查python开发环境所有组件的一致性...否

上面这行是什么意思,如何在我的机器上正确安装图形工具?

4

3 回答 3

2

错误消息准确地解释了需要做什么。由于 python 安装在非标准路径中,因此您需要传递LDFLAGS="-L/usr/non-standard-path/python/lib"指向 python 库所在目录的标志。"/usr/local/lib"如果您使用的是自制软件,这很可能。

于 2015-07-16T15:37:52.223 回答
0

它通过传递变量对我有用PYTHON_EXTRA_LDFLAGS="-Wl,-stack_size,1000000 -F/usr/local/Cellar/python3/3.6.3/Frameworks -framework CoreFoundation"
在您的情况下,这将是homebrew安装python3.4.
我发现的方法是,在 中config.log,错误消息显示如下:

configure:19023: checking python extra libraries
configure:19030: result: -ldl  -framework CoreFoundation 
configure:19037: checking python extra linking flags
configure:19044: result: -Wl,-stack_size,1000000  -framework CoreFoundation Python.framework/Versions/3.6/Python
configure:19051: checking consistency of all components of python development environment
configure:19079: gcc -o conftest -g -O2 -DNDEBUG  -I/usr/local/Cellar/python3/3.6.3/Frameworks/Python.framework/Versions/3.6/include/python3.6m -F/usr/local/Cellar/python3/3.6.3/Frameworks/ -Wl,-stack_size,1000000  -framework CoreFoundation Python.framework/Versions/3.6/Python conftest.c  -L/usr/local/opt/python3/Frameworks/Python.framework/Versions/3.6/lib -lpython3.6m -ldl  -framework CoreFoundation  -ldl  -framework CoreFoundation  >&5
clang: error: no such file or directory: 'Python.framework/Versions/3.6/Python'

错误似乎是 path 'Python.framework/Versions/3.6/Python',在homebrew安装中不存在。我在中搜索相同的路径,config.log然后找到了这一行:

PYTHON_EXTRA_LDFLAGS="-Wl,-stack_size,1000000 -framework CoreFoundation Python.framework/Versions/3.6/Python"

所以,对我来说,解决方案是用正确的路径传递这个变量。

于 2017-12-18T19:05:48.847 回答
0

当我尝试graph-tool使用过时的autoconf/ automake/pkg-config组合(yum在 CentOS 5.10 中安装)进行安装时出现此错误。从源代码安装这些软件包解决了这个问题......虽然我不确定这与我的 python 安装有什么关系......

于 2015-08-08T00:11:32.393 回答