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。所以这里发生了一些事情:
urllib3
链接)setuptools
没有找到wheel
,这意味着没有构建轮子,因此pip
直接调用python setup.py install
h5py
正在尝试使用HDF5中的一个功能,该功能在您系统上的HDF5版本中不存在h5py
正试图通过名称访问H5Oexists\u
。据介绍,这首先出现在HDF5的1.8.5版中。根据,您系统上的HDF5版本是1.8.4(但您需要检查这一点!)。不知何故,h5py
认为您系统上的HDF5库为1.8.5或更高版本(请参阅)
看起来有人遇到了类似的问题,并提出了申请。您可能希望通知他们您的问题,以便他们能够修复bug。因此,这里发生了一些事情:
urllib3
链接)setuptools
没有找到wheel
,这意味着没有构建轮子,因此pip
直接调用python setup.py install
h5py
正在尝试使用HDF5中的一个功能,该功能在您系统上的HDF5版本中不存在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之间的连接,这可能是由于某些版本问题造成的。看,这可能是你的问题。