Enthow Python、Sage或其他(在Unix集群中)

Enthow Python、Sage或其他(在Unix集群中),python,unix,numpy,scipy,Python,Unix,Numpy,Scipy,我可以访问Unix计算机集群,但它们没有我需要的软件(、等),因此我必须自己安装它们(我也没有root权限,因此像apt-get或yast这样的命令不起作用) 在最坏的情况下,我将不得不从源代码编译它们。有没有更好的办法?我听说了一些关于和的事情,但不确定最好的方法是什么 有什么建议吗?如果你是一名学者,你可以使用热情分布。它有自己的安装程序,并为您处理安装。这肯定比自己从头开始安装matplotlib等更容易。安装计算机上不需要管理员访问权限,因为发行版提供了自己的Python二进制文件。我用

我可以访问Unix计算机集群,但它们没有我需要的软件(、等),因此我必须自己安装它们(我也没有root权限,因此像
apt-get
yast
这样的命令不起作用)

在最坏的情况下,我将不得不从源代码编译它们。有没有更好的办法?我听说了一些关于和的事情,但不确定最好的方法是什么


有什么建议吗?

如果你是一名学者,你可以使用热情分布。它有自己的安装程序,并为您处理安装。这肯定比自己从头开始安装matplotlib等更容易。安装计算机上不需要管理员访问权限,因为发行版提供了自己的Python二进制文件。我用过它,发现它简单方便。

我个人会根据价格选择鼠尾草。您需要解决的主要问题是确保您使用python安装来访问库,而不管您使用的是哪种python套件。

是一个类似于EPD的免费python发行版(Enthound python发行版)。虽然两者都包含基本的标准库,但也存在一些差异,因此您应该找出哪一个更适合您的需要。EPD的一个有趣的方面是,它最近修改了,因此与pythonxy和标准numpy安装程序相比,可能有性能优势

我不知道这些发行版在没有根访问权限的Unix机器上是如何工作的,这可能是您必须尝试的

另一方面,Sage并不专注于作为一个发行版(请参阅),因此您无法真正比较它。

EPD(Enthough Python发行版)非常好,但即使对于学术界人士,您也只能免费获得32位版本。如果您打算做任何ram密集型的事情,那么它实际上不是一个选项

编辑:这已经改变,64位版本可免费用于学术/教育用途

另一方面,“英特尔MLK库”确实起到了作用,它构建了许多漂亮的东西(例如,最新版本的mayavi),如果不这样做,从源代码构建可能会非常困难。另外,正如其他人所说,您可以将其解压到主文件夹中并运行它。您不应该需要根访问权限

如果您不需要使用超过2GB的ram,那么EPD绝对是一个不错的选择,但您必须付费才能获得64位版本

如果您使用的是windows,Python(x,y)非常棒,但是如果您不使用Python,那么祝您好运,找到linux预构建的二进制文件。他们或多或少已经不存在了。。。ubuntu存储库似乎永久性地关闭了,我不知道还有什么地方可以为它获得预编译的tarball。在不久的将来,这一切都可能改变,不过。。。希望如此,因为这将是一个伟大的选择为您

老实说,如果您只需要numpy、scipy和matplotlib,那么从源代码构建它们就相对容易(特别是如果您不需要scipy就可以轻松构建),并且您可以始终构建自己的python解释器,然后使用easy_install来避免从源代码构建它们。当然,这是假设您正在使用的机器上已经安装了基本构建环境(gcc等)。。。这就是我在你的情况下所做的,无论如何

如果您这样做的话,最好下载python源代码并构建自己的python解释器,您可以使用它来完成所有工作。然后安装setuptools并轻松安装其余部分。(或者,您可以下载numpy等的源代码,并为刚刚构建的python解释器构建和安装它们。)

这展示了如何在当前工作目录中名为“pythondist”的目录下构建基础知识(python、numpy、scipy、matplotlib、ipython)

#! /bin/sh

builddir=$(pwd)/pythondist
mkdir -p $builddir/source
cd $builddir/source

wget 'http://python.org/ftp/python/2.6.5/Python-2.6.5.tgz'
wget 'http://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz#md5=7df2a529a074f613b509fb44feefe74e'
tar -xvzf Python-2.6.5.tgz

# Build python
cd $builddir/source/Python-2.6.5/

# The --prefix argument is the key!
./configure --prefix=$builddir

# Be sure to speed things up with the -j option if you're 
# on a multicore machine (e.g. make -j 4 build for a quadcore)
make build 
make install

# Now install setuptools
cd $builddir/source
tar -xvzf setuptools-0.6c11.tar.gz
cd setuptools-0.6c11/

# The next key is to call this with the python you just built!
$builddir/bin/python setup.py build
$builddir/bin/python setup.py install

# Now just install numpy, scipy, ipython, matplotlib, etc through easy_install
$builddir/bin/easy_install numpy
$builddir/bin/easy_install scipy
$builddir/bin/easy_install matplotlib
$builddir/bin/easy_install ipython
编辑:脚本中的小错误。如果numpy或scipy没有从egg正确安装,请参阅安装说明

此脚本主要用于演示在主目录中构建独立的python,并假设正在构建的系统已经安装了适当的依赖项,但它至少为您指明了正确的方向

如果numpy或scipy无法使用easy_install正确构建,请下载源tarball并尝试使用不同的参数从那里构建它们。(根据我的经验,Numpy/Scipy的setup.py自动检测错误的fortran编译器是常见的问题)例如

例如,在我的OpenSUSE 11.2系统上,在构建numpy和scipy时,我需要指定“-fcompiler=gnu95”,因为我已经安装了g77和gfortran。否则就无法正确构建


然而,在较旧的RHEL 3系统上,它的构建与easy_install一样完美。当然是YMMV。祝你好运

我每天都用鼠尾草。我是一个超级粉丝,但如果你没有准备好进行大量的更新、调整和配置,我不推荐你使用它。黄金时段还没准备好

如果你愿意努力让它运行并保持它的运行,那么网络笔记本界面是惊人的。我无法想象,如果没有root访问权限,您将能够运行它。

您可以使用创建不需要任何访问权限的虚拟隔离环境,然后调用easy_install自动安装(并在必要时编译)当前目录中所需的所有库,而无需管理员权限

唯一的条件是能够运行virtualenv,因为您不能安装任何东西。您必须将其作为归档文件加载,并手动调用virtualenv.py。

是完全免费的(与GPL兼容),该项目的三个主要目标之一是成为一个独立的开放源码数学软件发行版,尽管其规模很大,但很容易从源代码(或二进制文件)安装。您应该能够在Sage中设置Sage或任何其他内容(例如,网络笔记本),而无需
cd $builddir/source
wget http://sourceforge.net/projects/numpy/files/NumPy/1.4.1/numpy-1.4.1.tar.gz/download
tar -xvzf numpy-1.4.1.tar.gz
cd numpy-1.4.1/
# If you don't specify an action (e.g. "build") this will enter an interactive
# mode to help diagnose problems... See the INSTALL.txt file, too!
$builddir/bin/python setup.py