我的目的是尝试编译这样一个Linux Python最小库,它是完全可移植的,并且与系统无关(这意味着它甚至根本不与系统安装的Python库交互)。在
它在Windows下相对容易地完成,除了Python二进制文件,以及由这个可移植的Python库加载的一组最小的定制模块。在
然而,在Linux下也很难达到这个目标,因为从头开始编译Python仍然会从系统(例如/usr/lib/python2.6)加载模块,而不是从它自己的lib子目录加载模块,一旦我将这个Python库移到别处,它就找不到它了。在
如果可能的话,有没有一种方法可以将python编译成比我编译的版本更适合Linux的发行版?在
编辑:实际上,当我试图将python2.6(或者仅仅是python)移到已经设置好的python库中时,问题就出现了(它在Windows下正常工作,但是它输出了
Could not find platform independent libraries
Could not find platform dependent libraries
Consider setting $PYTHONHOME to [:] under Linux instead.
据我所知,这可能与LIBDIR被设置为(exec_prefix)/lib/python$(VERSION)有关,而不是我最近设置的(exec_prefix)/lib。在
有没有一种方法可以定义从哪些文件夹和文件中读取,而不是默认的?Makefile可以正确地处理它(make和makeinstall会将其放入正确的lib文件夹中)。但是当使用farfromhome的print pth方法时,它仍然倾向于从/home/arnold/Python/lib/python2.6加载,而不是{}。在
有没有办法强制python加载自定义LIBDIR路径而不是默认路径?在
注意:此安装的文件和文件夹结构与普通Linux或Windows Python安装不同