2013-10-14 2 views
1

새로운 개발 환경의 설정을 자동화하고 싶습니다.하나의 명령으로 virtualenv와 pip로 새로운 개발 환경을 설정하십시오.

프로젝트가 있습니다. 우리는 이름 스키마 coreapp_c1을 사용합니다 (customer1의 약자) 프로젝트가 작습니다. 그것은 우리는 다음 단계에 사용하는 구성 (settings.py (장고))과 requirements.txt

이 포함 VIRTUALENV

  • 하는 -e 자식을 설치 PIP 만들

    1. 을 ... # 달걀 = coreapp_c1
    2. 불행하게도 수행해야 다른 단계가 SRC/coreapp-C1/requirements.txt

    을 -r 설치 PIP :

    postgres-DB를 작성하고, init 스크립트를 삽입하고, rabbitMQ 대기열을 작성합니다. 일반 사용자로 수행 할 수 없습니다.

    루트로 수행해야하는 작업을 수행하는 가장 phytonic 한 방법은 무엇입니까?

  • 답변

    0

    Vagrant이 필요합니다.

    개발이 완료되면 developlemt 환경이 개발자들에게 쉽게 배포됩니다.

    오랫동안 사용 해본 또 다른 제안 - 응용 프로그램 용 바이너리 패키지 rpm/deb을 작성하십시오.

    두 접근법 모두 장단점이 있으며 동시에 적용 할 수 있습니다.

    제 의견으로는이 작업을 수행 할 Pythonic 방식이 없습니다. Fabric은 편리 할 수 ​​있지만 다른 응용 분야가 있습니다.

    +0

    Vagrant가 새로운 가상 박스를 설정합니다. 죄송합니다. 기존 운영 체제를 사용하고 싶습니다. 또는 나는 무엇인가 놓치고 있냐? – guettli

    2

    파이썬과 다른 언어의 개발 환경 설정을 자동화하는 것은 최근 많은 주목을 받고 있습니다. 따라서 요구 사항에 따라 다양한 솔루션을 사용할 수 있습니다.

    일반적으로 이러한 솔루션에는 다음과 같은 트레이드 오프가 있습니다. 주어진 솔루션의 격리가 많을수록 오버 헤드가 많습니다. 다음은 내가 시도하고 유용하다고 판단한 비 독점적 인 목록입니다. 이 목록은 그러므로 오버 오름차순 분리의 순서이다 :

    1) Fabric

    는 "이 로컬 또는 원격 셸을 실행하기위한 연산의 기본 세트를 제공하는 명령 (정상적으로 sudo를 통해) 및 업로드/실행중인 사용자에게 입력을 요청하거나 실행을 중단하는 등의 보조 기능도 포함하여 보조 파일 을 다운로드 할 수 있습니다. "

    2) cookiecutters에서 프로젝트 (프로젝트 템플릿). 일예로 파이썬 패키지 프로젝트, jQuery 플러그인 프로젝트를 생성 cookiecutter

    "A 명령 줄 유틸리티입니다."

    3) docker

    "오픈 소스 프로젝트 팩, 선박 및 경량 컨테이너와 같은 응용 프로그램을 실행합니다. "

    4) Vagrant

    "가볍고 재생 가능하며 휴대 성이 뛰어난 개발 환경을 만들고 구성하십시오."

    나는 완전성을 위해 방글라데시를 포함 시켰습니다. 기본적으로 가상 컴퓨터를 프로그래밍 방식으로 작성하기위한 도구이므로 목록 맨 아래에 있습니다. 앞서 언급했듯이, 자체 OS 및 API 스택 등으로 인해 VM의 오버 헤드에 너무 흥분하지 않으면 처음 세 가지 옵션 중 하나를 선택해야합니다. 모든 것은 Pythonic으로 어느 정도는 DRY 등입니다.

    개인적으로 문제 성명서에서 수집 할 수있는 제한된 관점에 근거하여, 나는 cookiecutter을 볼 것입니다.

    관련 문제