私は@Viktor Kerkezの答えに従いましたが、さまざまな成功を収めてきました。私は時々このレシピが
conda skeleton pypiパッケージ
condaビルドパッケージ
すべてが機能したように見えますが、パッケージを正常にインポートできませんでした。最近、Anacondaユーザーグループでこれについて質問し、@ Travis Oliphant氏から、Conacを使用してAnacondaに同梱されていないパッケージをビルドおよび管理するための最良の方法について聞いた。このスレッドをここで読むことができますが、OPの質問への回答をより完全にするために、以下のアプローチについて説明します...
例:conda 2.2.5を使用して、優れたprettyplotlibパッケージをWindows にインストールします。
1a) conda build --build-recipe prettyplotlib
ビルドの最後のTESTセクションまで、ビルドメッセージはすべて適切に表示されます。私はこのエラーを見ました
ファイル "C:\ Anaconda \ conda-bld \ test-tmp_dir \ run_test.py"、23行インポートNone SyntaxError:Noneに割り当てられないTESTS FAILED:prettyplotlib-0.1.3-py27_0
1b) / conda-recipes / prettyplotlibに移動し、meta.yamlファイルを編集します。現在、ステップ1aのようにセットアップされているパッケージは、test
セクションにエラーがあるyamlファイルになります。たとえば、これは私のものを探した方法ですprettyplotlib
test: # Python imports imports:
-
- prettyplotlib
- prettyplotlib
このセクションを編集して、-が前に付いている空白行を削除し、冗長なprettyplotlib行も削除します。この記事の執筆時点で、condaを使用してインストールしている外部パッケージの場合、このようなほとんどのmeta.yamlファイルを編集する必要があることがわかりました。つまり、空白のインポート行があり、指定されたパッケージの冗長インポートとともにエラーが発生しています。
1c) 1aからコマンドを再実行します。今回はエラーなしで完了します。ビルドの最後に、ビルドをbinstarにアップロードするかどうかを尋ねられます。私は「いいえ」と入力してから、次のメッセージを見ました。
このパッケージを後でbinstar.orgにアップロードする場合は、次のように入力します。
$ binstarアップロードC:\ Anaconda \ conda-bld \ win-64 \ prettyplotlib-0.1.3-py27_0.tar.bz2
このtar.bz2ファイルは、実際にインストールする必要があるビルドです。
2) conda install C:\Anaconda\conda-bld\win-64\prettyplotlib-0.1.3-py27_0.tar.bz2
これらの手順に従って、Anacondaに付属していない多数のパッケージをcondaを使用して正常にインストールしました。以前は、pipを使用してこれらの一部をインストールしていたのでpip uninstall PACKAGE
、condaでPACKAGEをインストールする前にインストールしました。condaを使用すると、conda、pip、easy_install、およびpython setup.py installを使用して複数のパッケージをインストールするのではなく、単一のアプローチで(ほぼ)すべてのパッケージを管理できます。
コンテキストについては、@ Travis Oliphantによるこの最近のブログ投稿は、堅牢なPythonパッケージに組み込まれているすべてのものを評価するのではなく、確かに「うまくいく」ときに感謝する私のような人々に役立つと思います。condaは前向きな方法のようです...
pip
と一緒conda
にインストールして使用し~/anaconda/bin/pip
ます。これを使用して、パッケージをconda
環境にインストールし、これpip
とでインストールされたパッケージの結合を確認しconda install
ます。