GitHubじゃ!Pythonじゃ!

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

conan-io

conan – Conan.io – オープンソースのC / C ++パッケージマネージャ

投稿日:

Conan.io – オープンソースのC / C ++パッケージマネージャ https://conan.io

コナン

分散したオープンソースのC / C ++パッケージマネージャー。

マスター 開発する
カバレッジマスタ カバレッジ開発 カバレッジグラフ

セットアップ

バイナリから

ここにはほとんどのプラットフォームのインストーラがありますが、必要に応じてソースからコナンを実行できます。

ピップから

ConanはPython 2とPython 3と互換性があります。

  • pip docに続いてpipをインストールしてください。

  • conanをインストールする:

    $ pip install conan

Homebrew(OSx)から

ソースから

Windows、MacOS、Linuxでconanクライアントとサーバーを実行できます。

  • pip docに続いて pip をインストールしてください

  • クローンコナンリポジトリ:

    $ git clone https://github.com/conan-io/conan.git
  • Pythonの要件をインストールする

    • クライアントを実行するには:

      $ sudo pip install -r conans/requirements.txt

      OSXでは、次のものもインストールする必要があります。

      $ sudo pip install -r conans/requirements_osx.txt
    • サーバーを実行するには:

      $ sudo apt-get install python-dev
      $ sudo pip install -r conans/requirements_server.txt
    • 開発(テストを実行するため):

      $ sudo pip install -r conans/requirements_dev.txt

    Windowsの場合は、 sudoを使用する必要はありません。

  • ランチャーを作成する

    Conanエントリポイントは “conans.conan.main”モジュールです。 クローンされたリポジトリフォルダの絶対パスを入力します。

    #!/usr/bin/env python
    import sys
    conan_sources_dir = '/home/user/conan'  # EDIT!!
    
    sys.path.insert(1, conan_sources_dir)
    # Or append to sys.path to prioritize a binary installation before the source code one
    # sys.path.append(conan_sources_dir)
    
    from conans.conan import main
    main(sys.argv[1:])

    Windowsユーザーの場合は、このファイルの名前をconan.pyにして、pythonモジュールを呼び出すconan.batファイルを作成します。

    CALL python C:/Users/user/conan.py %*
  • 次に、あなたのPATHに ‘conan’ファイルを追加すると、準備が整いました:

    $ conan --help
    
    Consumer commands
      install    Installs the requirements specified in a conanfile (.py or .txt).
      config     Manages configuration. Edits the conan.conf or installs config files.
      get        Gets a file or list a directory of a given reference or package.
      info       Gets information about the dependency graph of a recipe.
      search     Searches package recipes and binaries in the local cache or in a remote.
    Creator commands
      new        Creates a new package recipe template with a 'conanfile.py'.
      create     Builds a binary package for recipe (conanfile.py) located in current dir.
      upload     Uploads a recipe and binary packages to a remote.
      export     Copies the recipe (conanfile.py & associated files) to your local cache.
      export-pkg Exports a recipe & creates a package with given files calling 'package'.
      test       Test a package, consuming it with a conanfile recipe with a test() method.
    Package development commands
      source     Calls your local conanfile.py 'source()' method.
      build      Calls your local conanfile.py 'build()' method.
      package    Calls your local conanfile.py 'package()' method.
    Misc commands
      profile    Lists profiles in the '.conan/profiles' folder, or shows profile details.
      remote     Manages the remote list and the package recipes associated to a remote.
      user       Authenticates against a remote with user/pass, caching the auth token.
      imports    Calls your local conanfile.py or conanfile.txt 'imports' method.
      copy       Copies conan recipes and packages to another user/channel.
      remove     Removes packages or binaries matching pattern from local cache or remote.
      alias      Creates and exports an 'alias recipe'.
      download   Downloads recipe and binaries to the local cache, without using settings.
    
    Conan commands. Type "conan <command> -h" for help
    

テストの実行

上で説明したように、Pythonのテスト要件がインストールされていることを確認してください。

テストを実行する前に、いくつかの環境変数を最初に設定する必要があります。

$ export PYTHONPATH=$PYTHONPATH:$(pwd)

Windowsでは(conanのルートディレクトリにある間に)次のようになります。

$ set PYTHONPATH=.

cmakeバージョンが2.8以降であることを確認してください。 次のコマンドでバージョンを確認できます。

$ cmake --version

CONAN_COMPILERおよびCONAN_COMPILER_VERSIONの適切な値は、使用しているオペレーティングシステムおよび要件によって異なります。

これらは、Ubuntu 14.04のbuild-essential GCCのために働くはずです:

$ export CONAN_COMPILER=gcc
$ export CONAN_COMPILER_VERSION=4.8

これらはOS Xで動作するはずです:

$ export CONAN_COMPILER=clang
$ export CONAN_COMPILER_VERSION=3.5

最後に、conanを使ってGo-langライブラリをパッケージングするいくつかのテストがありますので、コンピュータにgo-langをインストールしてパスに追加する必要があります。

次のような実際のテストを実行することができます:

$ nosetests .

あなたはテストをフィルタリングするために使用することができ、それらを実行しない、 slow 、またはgolangとして定義されたいくつかのテスト属性があります:

$ nosetests . -a !golang

数分後、 OKます:

............................................................................................
----------------------------------------------------------------------
Ran 146 tests in 50.993s

OK

特定のテストを実行するには、次のようなテスト名も指定できます。

$ nosetests conans.test.integration.flat_requirements_test --nocapture

--nocapture引数は、nosetestsによって捕捉された出力を見るのに便利です。

ライセンス

MITライセンス







-conan-io
-, , , , ,

執筆者: