Python 2.7 安装不带sudo的h5py

Python 2.7 安装不带sudo的h5py,python-2.7,pip,h5py,Python 2.7,Pip,H5py,我正试图通过pip为python 2.7安装h5py软件包,我不能使用sudo,我也安装了python 3.2 这是我的想法: 我已经安装了pip: curl -O https://bootstrap.pypa.io/get-pip.py python2.7 get-pip.py --user 然后我安装了wheel Collecting wheel /home/myuser/.local/lib/python2.7/site-packages/pip/_vendor/requests/pac

我正试图通过
pip
为python 2.7安装
h5py
软件包,我不能使用
sudo
,我也安装了python 3.2

这是我的想法:

我已经安装了pip:

curl -O https://bootstrap.pypa.io/get-pip.py
python2.7 get-pip.py --user
然后我安装了
wheel

Collecting wheel
/home/myuser/.local/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/util/ssl_.py:315: SNIMissingWarning: An HTTPS request has been made, but the SNI (Subject Name Indication) extension to TLS is not available on this platform. This may cause the server to present an incorrect TLS certificate, which can cause validation failures. For more information, see https://urllib3.readthedocs.org/en/latest/security.html#snimissingwarning.
  SNIMissingWarning
/home/myuser/.local/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/util/ssl_.py:120: InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. For more information, see https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning.
  InsecurePlatformWarning
  Using cached wheel-0.29.0-py2.py3-none-any.whl
Installing collected packages: wheel
Successfully installed wheel-0.29.0
~/.local/bin/pip2.7安装--用户控制盘

Collecting wheel
/home/myuser/.local/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/util/ssl_.py:315: SNIMissingWarning: An HTTPS request has been made, but the SNI (Subject Name Indication) extension to TLS is not available on this platform. This may cause the server to present an incorrect TLS certificate, which can cause validation failures. For more information, see https://urllib3.readthedocs.org/en/latest/security.html#snimissingwarning.
  SNIMissingWarning
/home/myuser/.local/lib/python2.7/site-packages/pip/_vendor/requests/packages/urllib3/util/ssl_.py:120: InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. For more information, see https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning.
  InsecurePlatformWarning
  Using cached wheel-0.29.0-py2.py3-none-any.whl
Installing collected packages: wheel
Successfully installed wheel-0.29.0
然后安装了
h5py
,似乎失败了

~/.local/bin/pip2.7安装--用户h5py

Collecting h5py
  Using cached h5py-2.5.0.tar.gz
/usr/lib/python2.7/dist-packages/setuptools/command/install_scripts.py:3: UserWarning: Module pip was already imported from /home/myuser/.local/lib/python2.7/site-packages/pip/__init__.pyc, but /usr/lib/python2.7/dist-packages is being added to sys.path
  from pkg_resources import Distribution, PathMetadata, ensure_directory
Requirement already satisfied (use --upgrade to upgrade): numpy>=1.6.1 in /usr/lib/python2.7/dist-packages (from h5py)
Requirement already satisfied (use --upgrade to upgrade): Cython>=0.17 in /home/myuser/.local/lib/python2.7/site-packages (from h5py)
Requirement already satisfied (use --upgrade to upgrade): six in /home/myuser/.local/lib/python2.7/site-packages (from h5py)
Building wheels for collected packages: h5py
  Running setup.py bdist_wheel for h5py ... error
  Complete output from command /usr/bin/python2.7 -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-7KTR1Y/h5py/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" bdist_wheel -d /tmp/tmpE1KVSupip-wheel- --python-tag cp27:
  usage: -c [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
     or: -c --help [cmd1 cmd2 ...]
     or: -c --help-commands
     or: -c cmd --help

  error: invalid command 'bdist_wheel'

  ----------------------------------------
  Failed building wheel for h5py
  Running setup.py clean for h5py
Failed to build h5py
Installing collected packages: h5py
  Running setup.py install for h5py ... done
Successfully installed h5py-2.5.0
---
Metadata-Version: 1.1
Name: h5py
Version: 2.5.0
Summary: Read and write HDF5 files from Python
Home-page: http://www.h5py.org
Author: Andrew Collette
Author-email: andrew dot collette at gmail dot com
License: UNKNOWN
Location: /home/myuser/.local/lib/python2.7/site-packages
Requires: numpy, Cython, six
通过python2.7运行python

Python 2.7.3 (default, Feb 27 2014, 19:58:35) 
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import h5py
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/myuser/.local/lib/python2.7/site-packages/h5py/__init__.py", line 23, in <module>
    from . import _conv
  File "h5py/h5r.pxd", line 21, in init h5py._conv (/tmp/pip-build-7KTR1Y/h5py/h5py/_conv.c:7356)
  File "h5py/_objects.pxd", line 12, in init h5py.h5r (/tmp/pip-build-7KTR1Y/h5py/h5py/h5r.c:2941)
  File "h5py/_objects.pyx", line 1, in init h5py._objects (/tmp/pip-build-7KTR1Y/h5py/h5py/_objects.c:7226)
ImportError: /home/myuser/.local/lib/python2.7/site-packages/h5py/defs.so: undefined symbol: H5Oexists_by_name 

我的操作系统是Ubuntu12.04.1 LTS。

所以这里发生了一些事情:

  • 缺少SSL证书问题(请参阅
    urllib3
    链接)
  • setuptools
    没有找到
    wheel
    ,这意味着没有构建轮子,因此
    pip
    直接调用
    python setup.py install
  • h5py
    正在尝试使用HDF5中的一个功能,该功能在您系统上的HDF5版本中不存在
  • 1和2值得修复(因为它们可能是系统其他问题的症状),但3是h5py不适合您的原因

    h5py
    正试图通过名称访问
    H5Oexists\u
    。据介绍,这首先出现在HDF5的1.8.5版中。根据,您系统上的HDF5版本是1.8.4(但您需要检查这一点!)。不知何故,
    h5py
    认为您系统上的HDF5库为1.8.5或更高版本(请参阅)


    看起来有人遇到了类似的问题,并提出了申请。您可能希望通知他们您的问题,以便他们能够修复bug。

    因此,这里发生了一些事情:

  • 缺少SSL证书问题(请参阅
    urllib3
    链接)
  • setuptools
    没有找到
    wheel
    ,这意味着没有构建轮子,因此
    pip
    直接调用
    python setup.py install
  • h5py
    正在尝试使用HDF5中的一个功能,该功能在您系统上的HDF5版本中不存在
  • 1和2值得修复(因为它们可能是系统其他问题的症状),但3是h5py不适合您的原因

    h5py
    正试图通过名称访问
    H5Oexists\u
    。据介绍,这首先出现在HDF5的1.8.5版中。根据,您系统上的HDF5版本是1.8.4(但您需要检查这一点!)。不知何故,
    h5py
    认为您系统上的HDF5库为1.8.5或更高版本(请参阅)


    看起来有人遇到了类似的问题,并提出了申请。您可能想通知他们您的问题,以便他们能够修复bug。

    哪个操作系统?您安装了哪个版本的HDF5?@aragilar请参阅更新。这是h5py,不是HDF5。导入异常抱怨h5py和HDF5之间的连接,这可能是由于某些版本问题造成的。看,这可能是你的问题。哪个操作系统?您安装了哪个版本的HDF5?@aragilar请参阅更新。这是h5py,不是HDF5。导入异常抱怨h5py和HDF5之间的连接,这可能是由于某些版本问题造成的。看,这可能是你的问题。