我提前道歉,因为我对Python编程很陌生,但我很好奇这个系统是如何工作的。我的问题是:如果我编写一个Python脚本并使其可分发,但我的程序会导入其他外部库,例如numpy或scipy(这是我目前正在处理的)它们如何一起工作?我的理解是,用户仍然必须单独安装库,或者我需要编写一个单独的makefile,在安装我的distributable时运行脚本来安装它。我认为这是正确的吗?建议将不胜感激。还解释了它如何在内部工作给出你的答案。非常感谢!感谢你的时间!
答案 0 :(得分:0)
确保安装相关模块的简便方法是通过 pip -r 。
基本上,将 requirements.txt 与脚本一起制作,以便用户安装正确的模块和版本。
文本文件内部应如下所示:
Flask==0.11.1
您可以使用:
pip freeze
查找已安装的模块
编辑:这暗示您的脚本很小,没有打包在.dmg或.exe文件中。
答案 1 :(得分:0)
numpy
,scipy
需要很长时间才能安装在virtualenv中。出于这个原因,我不会像其他人一样推荐virtualenv。您可以尝试pyinstaller
来创建特定于操作系统的可执行文件。虽然我没有尝试过numpy或scipy。