설치

주석

Fabric 1.x를 설치하려는 사용자는 설치(1.x) 바로 그거야.하지만, upgrading 2.x로 업그레이드하는 것이 좋습니다.

구조는 다음과 같은 방법으로 설치하는 것이 좋습니다. pip **

$ pip install fabric

모두 고급 pip 사용 사례도 적용됩니다. 예를 들면 다음과 같습니다.

$ pip install -e git+https://github.com/fabric/fabric

또는 Git 저장소를 복제하여 실행합니다.

$ pip install -e .

그 안에 있습니다.

운영 체제는 일반적으로 더 오래되고 지원하기 어려운 구조 패키지도 제공할 수 있습니다. 일반적으로 이러한 패키지는 fabric 또는 python-fabric 바로 그거야.예:

$ sudo apt-get install fabric

현대식 스위칭 매트릭스를 fabric2

Fabric 1에서 Fabric 2+로 마이그레이션하는 사용자는 두 버전을 동시에 설치하는 것이 유용할 수 있습니다.그렇게 하기 위해 가장 쉬운 방법은 사용하기 편리한 것이다. fabric2 PyPI 항목:

$ pip install fabric2

이 업로드는 일반 Fabric 저장소에서 생성되었지만 빌드 시 조정되어 설치되었습니다. fabric2 가방 대신 fabric 하나(와 하나) fab2 이진 코드는 fab 하나.)코드 라이브러리는 다른 면에서 변경되지 않습니다.

Git 저장소를 사용하는 사용자는 환경 변수를 사용하여 다음과 같은 동일한 조정을 활성화할 수 있습니다.

$ PACKAGE_AS_FABRIC2=yes pip install -e .

주석

환경 변수의 값은 중요하지 않습니다. 이 값이 비어 있지 않으면 됩니다.

fabric and fabric2 vs fabric3

Unfortunately, the fabric3 entry on PyPI is an unauthorized fork of Fabric 1.x which we do not control. Once modern Fabric gets up to 3.x, 4.x etc, we’ll likely continue distributing it via both fabric and fabric2 for convenience; there will never be any official fabric3, fabric4 etc.

다시 말해서, fabric2 순전히 1.x의 사용자들이 2.0 《중대한 재작성》의 장벽을 넘을 수 있도록 돕기 위해; 향후 주요 버전은 not 대규모 재작성을 수행하려면 매우 작은 역방향 비호환성 세트만 있습니다.

불가 pip install -e 두 가지 버전이 있습니다.

다음과 같은 상황에서 문제가 발생할 수 있습니다. both 구조 버전은 다음을 통해 설치됩니다. pip install -e , 이 기능의 작동 방식(tl;dr) 때문에 체크 아웃 디렉터리를 sys.path , 모든 패키지 《설치》를 원하든 아니든 상관 없이 Fabric 2+ fabric/ 패키지가 가져오기 시스템에 계속 표시됨 fabric2/ )을 참조하십시오.

따라서 한 번에 하나의 Fabric 로컬 복사본을 편집 가능한 방법으로만 설치할 수 있으며, 다른 복사본은 다시 설치해야 합니다. pip install (아니오) -e )를 편집해야 하는 경우 해당 항목을 편집할 수 있습니다.

설치 순서

위에서 언급한 것과 동일한 PIP 괴벽 때문에 Fabric 버전 중 하나를 편집 가능 모드로 설치한 경우 must 정적 버전을 설치하기 전에 편집 가능 버전을 설치합니다.

예를 들어, Fabric 1의 공개 버전에서 현대 Fabric의 체크 아웃으로 마이그레이션하는 경우:

$ PACKAGE_AS_FABRIC2=yes pip install -e /path/to/fabric2
$ pip install fabric==1.14.0

1초에 경고를 볼 수 있습니다. pip install (예: Not uninstalling fabric 또는 Can't uninstall 'fabric' ) 하지만 말끔히 탈퇴하고 그런 말을 꺼내면 Successfully installed fabric-1.14.0 넌 괜찮을 거야.예를 들면 pip list 또한 두 항목에 대한 항목이 있어야 합니다. fabric 그리고 fabric2 바로 그거야.

상관성

Fabric을 성공적으로 설치하려면 다음이 필요합니다.

  • Python 프로그래밍 언어, 2.7 또는 3.4+ 버전;

  • The the the the Invoke 명령 실행 및 작업 실행 라이브러리;

  • 그리고 Paramiko SSH 라이브러리(및 자체 종속성) its install docs .)

종속성 개발

Fabric에서 개발 작업에 관심이 있는 경우(또는 테스트 키트만 실행하는 경우) dev-requirements.txt 소스 코드 배포에 포함되어 있습니다.보통은 쉽게 쉽게 pip install -r dev-requirements.txt 바로 그거야.

다운로드

Fabric 소스 코드의 tar.gz 또는 zip 아카이브를 얻으려면 Fabric’s PyPI page 의 진입점으로 수동 다운로드와 함께 수동 다운로드가 제공된다. pip 바로 그거야.

소스 체크 아웃

Fabric 개발자 Git DVCS.공식 버전을 다운로드하는 대신 Git을 통해 Fabric 개발을 추적하려면 다음과 같은 옵션이 있습니다.

  • 다음 위치에서 사양 저장소를 직접 복제 the Fabric organization’s repository on Github 이 페이지에서 복제 지침을 사용할 수 있습니다.

  • Github 계정을 만들어 자체 Github 저장소 분기를 만들어 액세스 fabric/fabric 그런 다음 《트랜스포크》 버튼을 클릭합니다.

주석

소스 코드 제어를 통해 Fabric 소스 코드를 획득했으며 향후 체크아웃을 업데이트할 계획이라면 사용하시는 것이 좋습니다. pip install -e . (또는 python setup.py develop ) 대신 파일 사본 대신 심볼 링크를 사용하여 라이브러리 가져오기 또는 명령줄 도구의 사용이 항상 체크 아웃을 참조하도록 합니다.

관심 있는 지점과 도움이 될 수 있는 방법을 포함하여 Fabric이 개발하는 방법 및 원인에 대한 자세한 내용은 을 참조하십시오. 뻗다 페이지.

ActivePython 및 PYPM

ActiveState를 보유한 Windows 사용자 ActivePython 설치된 릴리스에서 구조는 함께 설치하는 것이 가장 좋습니다. its package manager, PyPM 바로 그거야.다음은 Fabric을 설치하기 위한 샘플 출력입니다. pypm **

C:\> pypm install fabric
The following packages will be installed into "%APPDATA%\Python" (2.7):
 paramiko-2.1.1 cryptography-1.4 fabric-2.0.0
Get: [pypm-free.activestate.com] fabric 2.0.0
Get: [pypm-free.activestate.com] paramiko 2.1.1
Get: [pypm-free.activestate.com] cryptography 1.4
Installing paramiko-2.1.1
Installing cryptography-1.4
Installing fabric-2.0.0
Fixing script %APPDATA%\Python\Scripts\fab-script.py
C:\>