Pyramid 如何制作一个可移植的金字塔应用程序

Pyramid 如何制作一个可移植的金字塔应用程序,pyramid,Pyramid,我正在OSX上启动一个金字塔应用程序,它最终将部署在Ubuntu上。应用程序将需要诸如boto和pymongo之类的包。我需要做什么才能使应用程序易于在Ubuntu上部署?只需遵循金字塔提供的任何教程,使用OSX和Ubuntu上的支架即可。这将向您展示如何管理金字塔应用程序需求。例如,它是通过在setup.py或requirement.txt中定义需求来抽象的 真的,你需要做的就是在这里开始金字塔的生产 完成应用程序后,您可以分发源分发/归档(*.tar.gz) 使用pip在

我正在OSX上启动一个金字塔应用程序,它最终将部署在Ubuntu上。应用程序将需要诸如boto和pymongo之类的包。我需要做什么才能使应用程序易于在Ubuntu上部署?

只需遵循金字塔提供的任何教程,使用OSX和Ubuntu上的支架即可。这将向您展示如何管理金字塔应用程序需求。例如,它是通过在setup.py或requirement.txt中定义需求来抽象的

真的,你需要做的就是在这里开始金字塔的生产

完成应用程序后,您可以分发源分发/归档(*.tar.gz)

使用
pip
在Ubuntu上安装应用程序,并将路径传递到本地源代码存档。您需要使用
pip
setuptools
将软件包安装到
开发模式。在下面,您可以从pip中找到
--editable
选项:

$ pip install --help

Usage:   
  pip install [options] <requirement specifier> ...
  pip install [options] -r <requirements file> ...
  pip install [options] [-e] <vcs project url> ...
  pip install [options] [-e] <local project path> ...
  pip install [options] <archive url/path> ...

Description:
  Install packages from:

  - PyPI (and other indexes) using requirement specifiers.
  - VCS project urls.
  - Local project directories.
  - Local or remote source archives.

  pip also supports installing from "requirements files", which provide
  an easy way to specify a whole environment to be installed.

Install Options:
  -e, --editable <path/url>   Install a project in editable mode (i.e.
                              setuptools "develop mode") from a local project
                              path or a VCS url.
$pip安装--帮助
用法:
pip安装[选项]。。。
pip安装[选项]-r。。。
pip安装[选项][-e]。。。
pip安装[选项][-e]。。。
pip安装[选项]。。。
说明:
从以下位置安装软件包:
-使用需求说明符的PyPI(和其他索引)。
-VCS项目URL。
-本地项目目录。
-本地或远程源存档。
pip还支持从“需求文件”安装,该文件提供
指定要安装的整个环境的简单方法。
安装选项:
-e、 --可编辑以可编辑模式安装项目(即。
来自本地项目的setuptools“开发模式”)
路径或VCS url。

我建议使用
virtualenv
隔离您在任何平台上的工作。

我认为
Vagrant
将帮助您Vagrant始终管理虚拟机。这家伙只是想部署一个python应用程序。这可以通过典型的python分发方法实现。