1

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

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

谢谢!

4

1 回答 1

0

这真的取决于你想变得多可怕:)

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

  1. 我建议将您的 Python 脚本托管为他们自己的独立应用程序。这听起来很可怕,但实际上,使用 Flask,您基本上可以用非常非常少的 IT 使它们在 Internet 上执行。事实上,Flask 作为 Google App Engine 中的一等公民得到了支持。
  2. 或者,您可以查看 Meteor 容器正在运行的 Linux 版本,并在您的目录中发布使用 PyInstaller 构建的二进制private文件。
于 2017-02-16T20:37:23.170 回答