2

我需要在 Debian Linux 系统上安装 h5py Python 模块及其所有不存在的依赖项。此任务因以下原因而变得复杂:

  1. 我在这个系统上没有任何超级用户权限(没有 sudo,没有 root 密码等);
  2. 我使用的其余代码需要 Python 2.7 版本,这不是该系统中安装的默认版本(尽管 Python 2.7 在 /opt/python-2.7.1 下可用)。

理想的解决方案是让我能够使用 python-h5py Debian 软件包(wheezy 版本)中的依赖信息来协调安装 h5py 所有缺少的先决条件。有没有办法做到这一点?如果是这样,我如何将 /opt/python-2.7.1 下的 Python 版本指定为要使用的版本?

任何关于如何最好地做到这一点的建议将不胜感激!

4

2 回答 2

2

这应该可以使用virtualenv。您将创建一个这样的 virtualenv(在命令行中):

virtualenv -p /opt/python-2.7.1 mypythonenv

最后一位是环境进入的新文件夹的名称。

然后:

cd mypythonenv
source bin/activate

然后你可以安装任何你想要的 Python 模块,它们将被安装在 virtualenv 中,而不需要任何超级用户权限。据我所知,你不能在那里使用 .deb 包,但你可以在其中使用 Python 安装程序,如 pip 或 easy_install。

于 2011-06-22T16:16:44.907 回答
1

这是矫枉过正,不是免费的解决方案,但您可以安装Enthought Python Distribution。HDF5、h5py 和(我最喜欢的)pytables 都是免费的。构建 numpy 是一件痛苦的事情,让别人为你做包装通常更容易。它是免费的学术用途。

于 2011-06-24T23:16:33.670 回答