Build 在/usr中未安装python时为python3构建numpy

Build 在/usr中未安装python时为python3构建numpy,build,numpy,python-3.x,installation,file-not-found,Build,Numpy,Python 3.x,Installation,File Not Found,Fedora 18,x86_64。 好吧,那么: 我已经在~/utils/src/python3/python3/Python-3.3.0/中安装了python3,这样它就可以在NFS上使用,而不必在实验室的每台机器上重新安装 我想安装numpy。 我得到了源代码,它位于~/utils/src/python3/numpy-1.7.0/当我运行python3./setup.py时,我得到: file "~/utils/src/python3/Python-3.3.0/Lib/distutils/t

Fedora 18,x86_64。 好吧,那么:

我已经在
~/utils/src/python3/python3/Python-3.3.0/
中安装了python3,这样它就可以在NFS上使用,而不必在实验室的每台机器上重新安装

我想安装numpy。 我得到了源代码,它位于
~/utils/src/python3/numpy-1.7.0/
当我运行
python3./setup.py时,我得到:

file "~/utils/src/python3/Python-3.3.0/Lib/distutils/text_file.py", line 115, in open
self.file=io.open(self.filename, 'r', errors=self.errors)
FileNotFoundError: [Errno 2] No such file or directory: 
'/usr/local/lib/python3.3/config-3.3m/Makefile'
在堆栈上,我找到sysconfig.py,第435行,它似乎通过调用get_makefile_filename来生成路径名,该文件位于sysconfig.py的第251行。它访问globals(python\u build、\u sys\u home和其他一些),我不确定它们是如何配置的

我尝试将
--prefix=~/utils/src/python3/Python-3.3.0
传递到setup.py,但没有结果。(我不确定
--前缀
到底有什么作用)

有人有幸安装了非标准python3安装的软件包吗

谢谢


查尔斯

好的,这里有一件事:distutils.sysconfig使用
sys.executable
,这是python可执行文件的位置。如果该文件位于python构建目录中,那么它将尝试将所有内容放入/lib中。这发生在我身上,因为我有一个从~/utils/bin/python3到~/utils/src/python3/Python-3.3.0/Python的符号链接。sys.executable返回~/utils/bin/python3,它不在python的构建目录中

~/utils/src/python3/Python-3.3.0/Python setup.py
的形式调用该命令使其工作

我选择了一个任意前缀(实际上是/dev/shm),然后将站点包中的所有内容复制到~/utils/src/python3/Python-3.3.0/Lib/site-packages/numpy,现在似乎可以使用了