17
15

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

condaによるパッケージ管理に関するメモ

Last updated at Posted at 2016-05-11

condaによるパッケージ管理

基本的に下記を参照して、condaでパッケージ管理をする事にした。

conda で python の環境つくり

基本的には上記に習って、conda install で見つからないパッケージなどは
下記のようにビルド用のレシピを作って、ローカルでビルドして、そこから
インストールすれば全てのパッケージがconda配下で管理出来るようだった。

shell
$ conda skeleton pypi <パッケージ名>
$ conda build <パッケージ名>
$ conda install --use-local <パッケージ名>

ただし、いくつかのパッケージで上手くビルドが出来ないなど
すんなりいかない事が合った。

basemapがインストール出来ない

matplotlibのtoolkitであるbasemapパッケージを入れようとしたところ、
レシピ作り(conda skeleton pypi basemap)までは上手く行くのだが、
ビルド時に、numpyが無いよと怒られた。

shell
ImportError: No module named numpy

numpyは当然入っている。
色々調べた所、同様の事象にあっている下記を見つけた。

conda build - ImportError: No module named numpy

これによれば、meta.yamlファイルを編集すれば良いと書いてあったので、
conda skeleton pypi basemap を実行したディレクトリ配下の
basemap ディレクトリ配下にあった meta.yaml ファイルの以下

meta.yaml
requirements:
  build:
    - python
  run:
    - python

だった部分を

meta.yaml
requirements:
  build:
    - python
    - numpy
  run:
    - python
    - numpy
    - matplotlib

と修正してあげたところ、無事ビルドしてインストールする事が出来た。
(※run に matplotlib を書いているのは、numpyだけでビルドまでは通ったけど、
その後、matplotlib が無くてテスト時に失敗したため)

日本語だとあまり情報が無かったのでひとまずメモ。

---------20161204追記---------

ある日

shell
$ conda skeleton pypi <パッケージ名>

でエラーが出るようになった。

[conda skeleton pypi throws xmlrpc.client.Fault]
(https://github.com/conda/conda-build/issues/1207)

のエラーと同様のもので、conda-buildのバグのようだった。
すでに修正済みのバグだったので、

shell
$ conda install -n root conda-build

でcondo-buildを最新版にアップデートしたら、無事解決。

17
15
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
17
15

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?