我正在尝试在没有 root 访问权限的 HPC 上安装我自己的 python 版本,这样我就可以使用自己的包。到目前为止,我正把头撞在墙上,一无所获。实际上,我有自己版本的 python、numpy、ipython 和其他一些源代码包(尽管 numpy 没有使用 Lapack 或 Atlas 进行优化)。我需要 h5py,所以我从源代码中获取了 szip 和 hdf5 并安装了它们并让它们运行起来。H5py 仍在抱怨,我找不到它正在寻找的任何 .so 库(我想我需要下载开发 hdf5,也许我没有,仍然对此感到困惑)。好吧,我试图从头开始。现在我什至无法从源代码安装 python-2.7。我运行“./configure --prefix=/u/myusername/local”,然后运行“make install”,我得到这个错误:
/opt/cray/xt-asyncpe/4.5/bin/cc -Xlinker -export-dynamic -o python \
Modules/python.o \
libpython2.7.a -lresolv -ldl -lutil -lm
pgcc-Error-Unknown switch: -Xlinker
pgcc-Error-Unknown switch: -export-dynamic
make: *** [python] Error 1
如果我执行“export CC=/usr/bin/gcc”然后重复最后两个步骤,我会收到此错误:
/usr/bin/gcc -pthread -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes Parser/acceler.o Parser/grammar1.o Parser/listnode.o Parser/node.o Parser/parser.o Parser/parsetok.o Parser/bitset.o Parser/metagrammar.o Parser/firstsets.o Parser/grammar.o Parser/pgen.o Objects/obmalloc.o Python/mysnprintf.o Python/pyctype.o Parser/tokenizer_pgen.o Parser/printgrammar.o Parser/pgenmain.o -lpthread -ldl -lutil -o Parser/pgen
Parser/tokenizer_pgen.o: In function `.st7206':
tokenizer_pgen.c:(.data+0x308): undefined reference to `__pgdbg_stub'
Parser/printgrammar.o:(.data+0x0): undefined reference to `__pgdbg_stub'
Parser/pgenmain.o:(.data+0x0): undefined reference to `__pgdbg_stub'
collect2: ld returned 1 exit status
make: *** [Parser/pgen] Error 1
注意:如果我执行“export CC=/usr/bin/cc”并改用这个 cc,我会得到与 gcc 相同的错误。
所以,简而言之,我完全感到沮丧和迷失......谷歌无法帮助我。我知道我问了很多问题,但如果有人能提供帮助,我将永远感激不尽。
提前感谢您的时间。