【问题标题】:PyGTK-2.24.0 Installation cannot find NumPyPyGTK-2.24.0 安装找不到 NumPy
【发布时间】:2016-09-06 16:21:06
【问题描述】:

我正在尝试使用 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 的位置吗? 任何其他建议也将不胜感激。

谢谢!

【问题讨论】:

  • 可能它没有在 ./configure 文件中使用 Python 3。使用PYTHON --version检查其版本。
  • @Mahdi 感谢您的回复。我认为它正确地找到了我的本地安装。我有环境变量$PYTHON=/home/me/.local/bin/python3.5 并配置返回:checking for /home/me/.local/bin/python3.5 version... 3.5 checking for /home/me/.local/bin/python3.5 platform... linux checking for /home/me/.local/bin/python3.5 script directory... ${prefix}/lib/python3.5/site-packages checking for /home/me/.local/bin/python3.5 extension module directory... ${exec_prefix}/lib/python3.5/site-packages

标签: python numpy makefile pygtk configure


【解决方案1】:

恐怕你搞错了。 这是我所做的:

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

希望这可以解决问题,以便您解决问题。

【讨论】:

    猜你喜欢
    • 2017-05-24
    • 1970-01-01
    • 2013-08-22
    • 2011-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多