2015-03-21 3 views
1

Я запускаю приложение Pyramid на OSX, которое в конечном итоге будет развернуто на Ubuntu. Приложение потребует пакетов, таких как boto и pymongo. Что мне нужно сделать, чтобы приложение легко развертывалось на Ubuntu?Как сделать переносное приложение Pyramid

+0

Я думаю, что '' Vagrant'' поможет вам – uralbash

+0

Vagrant всегда управляет виртуальными машинами. Этот парень просто хочет развернуть приложение python. Это может быть достигнуто с помощью типичных методов распределения питона. –

ответ

1

Просто следуйте инструкциям, которые пирамида предоставляет с помощью строительных лесов либо на OSX, либо на Ubuntu. Это покажет вам, как управлять приложениями пирамиды. Он абстрагируется путем определения требований в файле setup.py или require.txt, например.

Действительно, все, что вам нужно, чтобы начать быть продуктивным с пирамидой здесь

После окончания прикладную у НУ может распространять исходный распределение/архив (* .tar.gz)

Установите приложение на Ubuntu с pip и пройти путь в архив местного источника. Вам необходимо установить свой пакет в development mode либо с помощью pip, либо setuptools. Ниже вы найдете --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. 

Я рекомендую использовать virtualenv изолировать свою работу на любой платформе.

Смежные вопросы