GitHubじゃ!Pythonじゃ!

GitHubからPython関係の優良リポジトリを探したかったのじゃー、でも英語は出来ないから日本語で読むのじゃー、英語社会世知辛いのじゃー

spotify

dh-virtualenv – DebianパッケージのPython virtualenvs //dh-virtualenv.readthedocs.io/e..

投稿日:

DebianパッケージのPython virtualenvs http: //dh-virtualenv.readthedocs.io/e…

dh-virtualenv

内容

概要

dh-virtualenvは、Debianのパッケージと自己完結型のvirtualenvベースのPythonデプロイメントを組み合わせることを目的としたツールです。

dh-virtualenvの背後にあるアイデアは、Debianパッケージングのパワーと仮想化環境のサンドボックス化された性質を組み合わせることです。 これに加えて、virtualenvを使用すると、オペレーティングシステムが提供するPythonパッケージに頼るのではなく、 Python Package Indexを介して要件をインストールすることができます。 唯一の制限要因は、同じPythonインタープリタをオペレーティングシステムとして実行する必要があることです。

インストール手順を含む完全なオンラインマニュアルについては、オンラインマニュアルを参照してください。

dh-virtualenvの使用

dh-virtualenvの使用はかなり簡単です。 まず、 requirements.txtファイルにパッケージの要件をpipで定義された形式で定義する requirements.txtます。

dh-virtualenvを使ってパッケージをビルドするには、ビルドの依存関係にdh-virtualenvを追加し、次のdebian/rulesファイルを書き込む必要があります:

  %:
          dh $@ --with python-virtualenv

要件に応じてビルドの依存関係を追加する必要があるかもしれないことに注意してください。

また、– --sourcedirectoryまたは-D引数を使用して、ソースディレクトリのルートパスを定義することもできます。

  %:
          dh $@ --with python-virtualenv --sourcedirectory=root/srv/application

注意:debian / rulesの設定では、スペースではなくタブが必要であることに注意してください!

パッケージがビルドされると、Debianパッケージに含まれているvirtualenvがあり、インストール時にデフォルトで/opt/venvs/<packagename>配置されます。

詳細および使用方法のドキュメントについては、付属のドキュメントを参照してください。

どのように機能するのですか?

パッケージ化を行うために、 dh-virtualenvは新しいdh_virtualenvコマンドを挿入することでdebhelperのシーケンスを拡張します。このコマンドは、以下のコマンドを効果的に元のシーケンスに置き換えます。

  • dh_auto_clean
  • dh_auto_build
  • dh_auto_test
  • dh_auto_install
  • dh_python2
  • dh_pycentral
  • dh_pysupport

新しいシーケンスでは、 dh_virtualenvdh_installinit直前に挿入されます。

テストの実行

$ nosetests ./test/test_deployment.py

ドキュメントをローカルにビルドする

リポジトリのクローンで次のコマンドを実行すると、必要なすべてのツールを含むvirtualenvが作成されます。 invoke docsinvoke docs 、ドキュメントがdoc/_build/ビルドされます。

command . .env --yes --develop
invoke docs

ドキュメントを自動再構築し、変更されたときに開いたブラウザタブをリロードするウォッチドッグ開始するには、 invoke docs -w -b-kオプションを使用してウォッチドッグを停止する)。

行動規範

このプロジェクトは、 オープンな行動規範に準拠しています。 参加することで、このコードを尊重することが期待されます。

ライセンス

Copyright(c)2013-2017 Spotify AB

dh-virtualenvはGPL v2でライセンスされています。 ライセンスは、 LICENSEファイルで利用できます。







-spotify
-, , , ,

執筆者: