在用galaxy托管的生产meteor app中安装python模块

时间:2017-02-14 02:03:00

标签: python node.js meteor meteor-galaxy

我有一个meteor项目,在我们项目的私人文件夹中包含python脚本。我们可以使用exec从meteor轻松运行它们,我们只是不知道如何在托管我们应用程序的galaxy服务器上安装python模块。由于我们的计算机上安装了模块,因此可以很好地运行我们localhost上的脚本,但是看起来galaxy并没有提供命令行或安装这些模块的任何东西。我们尝试通过在流星服务器上调用exec命令来创建我们自己的命令行,但它无法找到任何模块。例如,当我们尝试安装pip时,服务器已记录"无法找到pip"。

基本上我们可以运行python脚本,但由于它们依赖于模块,因此galaxy会抛出错误,我们无法确定如何安装这些模块。有什么想法吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

这实际上取决于你想要多么可怕:)

无论如何,您都需要明确指定requirements.txtsetup.py。一旦你可以确认你的脚本可以在开发机器以外的其他东西上运行,也许可以使用virtualenv,你有几个选择:

  1. 我建议您将Python脚本作为自己的独立应用程序托管。这听起来很可怕,但实际上,使用Flask,您基本上可以通过互联网使用非常非常少的IT来执行它们。实际上,Flask在Google App Engine中作为一等公民获得支持。
  2. 或者,您可以查看Meteor容器正在运行的Linux版本,并在private目录中发布使用PyInstaller构建的二进制文件。