いろいろ備忘録日記

主に .NET とか Go とか Flutter とか Python絡みのメモを公開しています。

Pythonメモ-43 (conda search する際のtips) (full-name, names-only, 名前で完全一致, 名前だけ表示, anaconda search)

概要

よくオプション忘れちゃうので、自分用のメモ。

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 する際のコマンドラインも表示してくれていますので、それをコピーして実行したらオッケイ。


過去の記事については、以下のページからご参照下さい。

サンプルコードは、以下の場所で公開しています。