如何手动安装python库

Osa*_*mal 19 python package quickfix

我为我的一个任务构建了quickfix引擎(http://www.quickfixengine.org/),并且还内置了python支持.

不幸的是,这是一个多用户环境,我无法访问python安装路径.因此,make install命令尝试复制文件并失败.我设法注释掉了两行,它试图这样做并完成make install.由于我无法将文件放在那里,我可以在哪里创建.so文件?

我怎么让python知道它在那里?我查看了python.org文档,但它只描述了setup.py安装的过程.

我也尝试将.so的路径放入 sys.path,但没有用.有没有关于python包解剖的文件?谢谢.

got*_*nes 18

我将假设编译QuickFix包不会生成setup.py文件,而只是编译Python绑定并依赖于make install将它们放在适当的位置.

在这种情况下,一个快速而又脏的修复方法是编译QuickFix源代码,找到Python扩展模块(您在系统上用.so扩展名表示这些),然后将该目录添加到PYTHONPATH环境变量中,例如,添加

export PYTHONPATH=~/path/to/python/extensions:PYTHONPATH
Run Code Online (Sandbox Code Playgroud)

或shell配置文件中的类似行.

更强大的解决方案包括确保编译./configure --prefix=$HOME/.local.假设QuickFix知道将Python文件放在适当的位置site-packages,那么make install它应该安装文件~/.local/lib/pythonX.Y/site-packages,对于Python 2.6+,它应该已经作为每用户的site-packages目录放在Python路径上.

另一方面,如果确实提供了setup.py文件,则只需运行即可

python setup.py install --user
Run Code Online (Sandbox Code Playgroud)

适用于Python 2.6+.