取り付ける

注釈

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+に移行したユーザは,2つのバージョンを同時に実装することが非常に有用であることが分かる可能性がある.そのためには一番簡単な方法は使いやすいです fabric2 PyPIエントリ::

$ pip install fabric2

このアップロードは通常のFabricリポジトリから生成されるが,構築時に調整を行ったため実装した. fabric2 カバンではありません fabric 一つ(と1つ) 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の1つのローカルコピーは一度に編集可能な方法でしかインストールできませんが、もう1つのコピーは繰り返し再インストールする必要があります pip install (No) -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 そしてあなたはこの2つの項目の項目を持っているはずです fabric そして fabric2 それがそうです。

依存性.

Fabricのインストールに成功するためには、以下の項目が必要です。

  • Pythonプログラミング言語、バージョン2.7または3.4+

  • ♪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:\>