概要
よくオプション忘れちゃうので、自分用のメモ。
conda
使っていると、パッケージ探すときに conda search
するのですが
pip search
と同じで、conda search
もデフォルトでは、その文字列を名前に「含む」ものが
検索結果として表示されます。
どんなのあるかなぁ?って探しているときにはいいのですが
大体は入れるパッケージ決めていて、どのバージョンあるかなって探しているときもあります。
そんなときは、以下のようにするとちょっと楽です。
完全一致するものだけ表示 (--full-name, -f)
普通に conda search python
すると、pythonという文字列を含むものが表示されます。
~$ conda search python Fetching package metadata ........... biopython 1.60 np15py26_0 defaults 1.60 np15py27_0 defaults 1.60 np16py26_0 defaults 1.60 np16py27_0 defaults 1.60 np17py26_0 defaults 1.60 np17py27_0 defaults 1.61 np15py26_0 defaults ~~~~ 省略 ~~~~ dnspython 1.10.0 py26_0 defaults 1.10.0 py27_0 defaults 1.12.0 py26_0 defaults 1.12.0 py27_0 defaults 1.14.0 py27_0 defaults 1.14.0 py34_0 defaults 1.14.0 py35_0 defaults 1.14.0 py36_0 defaults 1.15.0 py36h24ff096_0 defaults 1.15.0 py35h3bd095b_0 defaults 1.15.0 py27h30acbf9_0 defaults dynd-python removed 0 defaults 0.3.0 np17py26_0 defaults 0.3.0 np17py27_0 defaults 0.3.0 np17py33_0 defaults ~~~~ 省略 ~~~~ gitpython 2.1.1 py27_0 defaults 2.1.1 py34_0 defaults 2.1.1 py35_0 defaults 2.1.1 py36_0 defaults 2.1.3 py27_0 defaults 2.1.3 py35_0 defaults 2.1.3 py36_0 defaults ipython 0.13 py26_0 defaults 0.13 py27_0 defaults 0.13.1 py26_0 defaults 0.13.1 py27_0 defaults ~~~~ 省略 ~~~~ python 1.0.1 0 defaults 2.6.8 1 defaults 2.6.8 2 defaults 2.6.8 3 defaults 2.6.8 4 defaults
conda search --full-name python
とすると、pythonという名前に完全一致するものだけ表示となります。
~$ conda search --full-name python Fetching package metadata ............. python 1.0.1 0 defaults 2.6.8 1 defaults 2.6.8 2 defaults 2.6.8 3 defaults 2.6.8 4 defaults 2.6.8 5 defaults 2.6.8 6 defaults 2.6.8 7 defaults 2.6.8 8 defaults 2.6.8 9 defaults ~~~~ 省略 ~~~~ * 3.6.3 h6804ab2_0 defaults 3.6.3 h794556d_2 defaults 3.6.3 hc655967_3 defaults 3.6.3 h5ce8c04_4 defaults 3.6.3 h47c878a_7 defaults ~$
パッケージの名前だけ表示 (--names-only)
バージョンよりも、パッケージの名前だけ知りたいときに便利です。
~$ conda search --names-only python Fetching package metadata ........... biopython dnspython dynd-python gitpython ipython ipython-notebook ipython-qtconsole ipython_genutils msgpack-python mysql-connector-python neo4j-python-driver python python-blosc python-daemon python-dateutil python-editor python-engineio python-gdbm python-gflags python-graphviz python-leveldb python-libarchive-c python-memcached python-ntlm python-rapidjson python-slugify python-snappy python-socketio python-sybase python-utils python.app r-findpython wxpython
Anaconda Cloud で探す
:: Anaconda Cloud を開いて、検索する。
デフォルトのチャネルに存在しないパッケージも教えてくれるので、なにげに便利。
anaconda コマンドで探す (anaconda search)
いつもは、conda
コマンドを使っていると思うのですが
Anacondaをインストールしていると anaconda
というコマンドもインストールされています。
anaconda
コマンドにも search オプションがあって、こっちは Anacond Cloud で検索するのと
同様にデフォルト以外のチャネルも含めて、探してくれます。
~$ anaconda search pyperclip --platform osx-64 Using Anaconda API: https://api.anaconda.org Packages: Name | Version | Package Types | Platforms | Builds ------------------------- | ------ | --------------- | --------------- | ---------- bryanwweber/pyperclip | 1.5.27 | conda | linux-64, win-64, osx-64 | py36_0, py35_0, py34_0 conda-forge/pyperclip | 1.5.32 | conda | linux-64, win-32, win-64, noarch, osx-64 | py_0, py36_0, py35_0, py27_0 : A cross-platform clipboard module for Python. (only handles plain text for now) jim-hart/pyperclip | 1.5.27 | conda | linux-64, win-32, win-64, linux-32, osx-64 | py36_0, py34_0, py35_0, py27_0 : A cross-platform clipboard module for Python. (only handles plain text for now) Found 3 packages Run 'anaconda show <USER/PACKAGE>' to get installation details
おっ、あるじゃんってなったら、次は 上記のコマンド実行結果が教えてくれているように
anaconda show
で確認します
~$ anaconda show conda-forge/pyperclip Using Anaconda API: https://api.anaconda.org Name: pyperclip Summary: A cross-platform clipboard module for Python. (only handles plain text for now) Access: public Package Types: conda Versions: + 1.5.27 + 1.5.32 To install this package with conda run: conda install --channel https://conda.anaconda.org/conda-forge pyperclip
conda install する際のコマンドラインも表示してくれていますので、それをコピーして実行したらオッケイ。
過去の記事については、以下のページからご参照下さい。
- いろいろ備忘録日記まとめ
サンプルコードは、以下の場所で公開しています。
- いろいろ備忘録日記サンプルソース置き場