python Web开发人员通常如何包含所需的python模块?

时间:2018-01-20 03:07:21

标签: python numpy matplotlib cross-platform

我在python中编写一个使用numpy,matplotlib等的代码。

如何确保即使是安装了python但没有额外模块的远程Web服务器,也可以运行代码而不会出错?

我通常在linux环境下工作。因此,从源代码,我可以将库安装在前缀目录中,并可以将其与我的代码一起保存。然后在我的python代码中本地添加pythonpath以使用该目录。

但是,我开始意识到它不是正确的方式,因为库是不同的,它不能在跨平台上工作,并且我在脚本中扩展python路径的代码可能不起作用由于使用" /"在路上。此外,我不确定编译的代码是否可以在同一Linux平台的不同环境中工作。

所以我想我需要创建一个像unix,windows,osx等目录并将我的代码放在那里?我相信这是我在线下载任何代码时所发现的。这是开发人员通常做些什么来避免这些问题?

1 个答案:

答案 0 :(得分:2)

一种流行的约定是在文本文件(requirements.txt)中列出需求,并在部署项目时安装它们。根据您的部署配置,库可以安装在虚拟环境(google keyword:virtualenv)中,也可以安装在本地用户文件夹(pip install --user -r requirements.txt中,如果这是此帐户下的唯一项目)或全局安装({{1例如在docker容器中)