2016-06-30 6 views
10

インストールされます。しかし、私はChristoph GohlkeのコンパイルされたWindowsパッケージの.whlファイルからローカルにインストールされたいくつかのパッケージ(例えば、整形とベースマップ)を持っています。は私が</p> <pre><code>conda env export > environment.yml </code></pre> <p>と私の現在アクティブな環境を輸出している、それは両方のcondaを追跡し、インストールされたパッケージをピップので、これは非常に便利です

ピップは、これらのパッケージをインデックス(明らかに)で見つけることができないため、エラーを返します。これらのローカルパッケージを探す場所をconda export stepでpipに伝える方法はありますか? .whlファイルは、environment.ymlファイルと同じディレクトリにあると見なすことができます。

+0

'shapely'と'ベースマップ両方ともコンドーのコミュニティーチャネルで利用可能なコンドパッケージを持っています。代わりにcondaパッケージをインストールする方が簡単かもしれません。 – cel

+0

私はそれを知らなかった - これはこれらのパッケージにとっては非常に便利です。残念ながら、私の企業のファイアウォールはconda-forgeを好まない:( – user787267

答えて

8

実際に.whlファイルのエントリを私が知っているものから自動的に作成する方法はありません。

これを有効にする最も簡単な方法は、environment.ymlファイルを手動で変更し、- pip:のリストに.whlファイルを追加することです。ディレクトリだけを供給し、それは別のディレクトリに配置されている場合

name: python3_test 
dependencies: 
- openssl=1.0.2h=1 
- pip=8.1.2=py35_0 
- python=3.5.1=5 
- readline=6.2=2 
- setuptools=23.0.0=py35_0 
- sqlite=3.13.0=0 
- tk=8.5.18=0 
- wheel=0.29.0=py35_0 
- xz=5.2.2=0 
- zlib=1.2.8=3 
- pip: 
    - nose-1.3.7-py3-none-any.whl 

:私は構造がこのように見えた、noseため.whlパッケージをダウンロードし、私のenv.ymlファイルと同じディレクトリに置くことで、これを試してみました。もちろん、パスはconda create envを発行するときに有効である必要があります。

conda env create -n <name> -f <file.yml>を実行したときに発行されるpipコマンドは、pretty straightforward installであるため、コマンドラインからpipをインストールする際のセマンティクスは似ているはずです。ああ、.whlファイルのurlrequirements.ymlに追加しても、インストールはスムーズに行えます。ここでも、同じ残りの部分を維持し、noseをダウンロードするためのURLを使用して:

- pip: 
    - https://pypi.python.org/packages/15/d8/dd071918c040f50fa1cf80da16423af51ff8ce4a0f2399b7bf8de45ac3d9/nose-1.3.7-py3-none-any.whl#md5=3135984cc9cfcbe5d9c46e166d6743b0 

任意のURLを使用してすべての問題が発生することはありません。ここで

1

Windows用のクリストフゴールケのコンパイル済みのパッケージからホイールファイルにリンクするURLを使用していますenvironment.ymlの具体例である:

# run: conda env create --file environment.yml 
name: test-env 
dependencies: 
- python>=3.5 
- anaconda 
- pip 
- pip: 
    - http://www.lfd.uci.edu/~gohlke/pythonlibs/bofhrmxk/opencv_python-3.1.0-cp35-none-win_amd64.whl 

参考:https://stackoverflow.com/a/35245610/1493069

関連する問題

 関連する問題