我正在尝试使用 python 3.5.2 的本地(前缀=$HOME/.local)安装从版本 2.24.0 构建 PyGTK 源。运行配置脚本会产生:
$: ./configure --prefix=$HOME/.local
....
configure: WARNING: Could not find a valid numpy installation, disabling.
....
The following modules will be built:
atk
pango
pangocairo
gtk with 2.18 API
gtk.glade
gtk.unixprint
Numpy support: no
查看config.log
:
....
configure:12393: checking for /home/me/.local/bin/python3.5 version
configure:12400: result: 3.5
configure:12412: checking for /home/me/.local/bin/python3.5 platform
configure:12419: result: linux
configure:12426: checking for /home/me/.local/bin/python3.5 script directory
configure:12455: result: ${prefix}/lib/python3.5/site-packages
configure:12464: checking for /home/me/.local/bin/python3.5 extension module directory
configure:12493: result: ${exec_prefix}/lib/python3.5/site-packages
....
ac_cv_env_PKG_CONFIG_PATH_value=/home/me/.local/lib/pkgconfig:/home/me/.local/bin/libwx/pkgconfig:/usr/lib/pkconfig:/usr/lib64/pkgconfig:/usr/share/pkgconfig
....
ac_cv_env_PYGOBJECT_LIBS_value=-L/home/me/.local/lib/python3.5/site-packages/gi
....
am_cv_python_platform=linux
am_cv_python_pyexecdir='${exec_prefix}/lib/python3.5/site-packages'
am_cv_python_pythondir='${prefix}/lib/python3.5/site-packages'
am_cv_python_version=3.5
....
PYTHON='/home/me/.local/bin/python3.5'
PYTHON_EXEC_PREFIX='${exec_prefix}'
PYTHON_INCLUDES='-I/home/me/.local/include/python3.5m -I/home/csmall02/.local/include/python3.5m'
PYTHON_PLATFORM='linux'
PYTHON_PREFIX='${prefix}'
PYTHON_VERSION='3.5'
....
pyexecdir='${exec_prefix}/lib/python3.5/site-packages'
pythondir='${prefix}/lib/python3.5/site-packages'
为什么此配置找不到 NumPy 包?我的 lib/python3.5 目录如下所示:
.local
`--lib
`--python3.5
`--site-packages
|-- numpy
| |-- compat |-- ma
| |-- core |-- matrixlib
| |-- distutils |-- polynomial
| |-- doc |-- __pycache__
| |-- f2py |-- random
| |-- fft |-- testing
| |-- lib `-- tests
| `-- linalg
|-- numpy-1.11.1.dist-info
`-- numpy-1.11.1-py3.5-linux-x86_64.egg
|-- EGG-INFO
`-- numpy
|-- compat |-- ma
|-- core |-- matrixlib
|-- distutils |-- polynomial
|-- doc |-- __pycache__
|-- f2py |-- random
|-- fft |-- testing
|-- lib `-- tests
`-- linalg
存在两个 numpy 目录的原因是我使用 pip install numpy
安装了一个目录,另一个是我在尝试解决此问题的过程中从源代码安装的。
此外,我在交互式 python 中使用 import numpy
等没有问题,所以我知道它就在“那里”。
有人知道如何直接传递NumPy的位置吗? 任何其他建议也将不胜感激。
谢谢!
最佳答案
恐怕你搞错了。 这是我所做的:
sudo apt-get dist-upgrade
sudo apt-get install python3
sudo apt-get install python3-numpy
sudo apt-get install python3-matplotlib
sudo apt-get install python3-scipy
sudo apt-get install python3-pyfits
也可以使用 pip3
来安装这些库,但使用 pip 将为 python 2.7 安装它们...
另外,python3 的 pygtk 似乎不可用,请阅读 the answer to this question
希望这能解决问题,以便您能够解决问题。
关于python - PyGTK-2.24.0安装找不到NumPy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39277078/