Python可分发模块如何与外部库

时间:2016-08-16 18:17:10

标签: python numpy makefile import

我提前道歉,因为我对Python编程很陌生,但我很好奇这个系统是如何工作的。我的问题是:如果我编写一个Python脚本并使其可分发,但我的程序会导入其他外部库,例如numpy或scipy(这是我目前正在处理的)它们如何一起工作?我的理解是,用户仍然必须单独安装库,或者我需要编写一个单独的makefile,在安装我的distributable时运行脚本来安装它。我认为这是正确的吗?建议将不胜感激。还解释了它如何在内部工作给出你的答案。非常感谢!感谢你的时间!

2 个答案:

答案 0 :(得分:0)

确保安装相关模块的简便方法是通过 pip -r

基本上,将 requirements.txt 与脚本一起制作,以便用户安装正确的模块和版本。

文本文件内部应如下所示:

Flask==0.11.1

您可以使用:

pip freeze

查找已安装的模块

编辑:这暗示您的脚本很小,没有打包在.dmg或.exe文件中。

答案 1 :(得分:0)

numpyscipy需要很长时间才能安装在virtualenv中。出于这个原因,我不会像其他人一样推荐virtualenv。您可以尝试pyinstaller来创建特定于操作系统的可执行文件。虽然我没有尝试过numpy或scipy。

http://www.pyinstaller.org