Bus errorとSegmentation faultに困ったら見るブログ

物理の研究者による日々の研究生活のメモ書きです ( python/emacs/html/Japascript/シェルスクリプト/TeX/Mac/C言語/Linux/git/tmux/R/ポケモンGO)

【python3】pipでのみインストールできるパッケージ(eel)をcondaにインストールした

まずはeelをインストールしようとしてみた
が、githubを見てみるとpipでしかインストールできないっぽい

開発者に聞いてみたけど、condaに対応する気は無いみたい
(調べて見た感じ、特に難しいということではなさそうやったけどなぁ・・・ 間口を広げるのはアリと思うが・・・)

以下の記事が参考になった

■ 参考 :PyPIのパッケージをcondaでインストールする方法

■ 参考 : How do I keep track of pip-installed packages in an Anaconda (Conda) environment?


1つめの記事に沿ってインストールしようとしてみた
最後までエラーなくいくが、インストール後に
import ell
で使えない・・・

おそらく最後の conda install --user-local の引数がパッケージ名じゃなくて、tarballのフルパスにしないといけないんじゃないかな?

2つめの記事を参考にして、うまくインストールできたのでメモ

conda skeleton pypi bottle-websocket
conda build bottle-websocket
conda install --use-local /Users/hogehoge/anaconda3/conda-bld/osx-64/bottle-websocket-0.2.9-py37_0.tar.bz2
conda skeleton pypi Eel --version 0.13.2
conda build eel
conda install --use-local /Users/hogehoge/anaconda3/conda-bld/osx-64/eel-0.13.2-py37_0.tar.bz2
conda install gevent-websocket

tarballへのPATH (例えば /Users/hogehoge/anaconda3/conda-bld/osx-64/eel-0.13.2-py37_0.tar.bz2)は環境によって変わります
tarballのフルパスがインストールの途中で画面に表示されるので、それを見逃さないように

gevent-websocketは必要なときと不必要なときがあった
ひとまず最後まで行って、このパッケージがないと言われたので追加でインストールした




eelの動作確認もOK


(追記)

再起動したら、インストールしたパッケージが使えなくなってた・・・

PYTHONPATHが空っぽやったのが原因かな?と思って

export PYTHONPATH=$HOME/anaconda3/lib/python3.7/site-packages
と.zshrcに追記した
pythonのversionとかは適時置き換えてください
これで良いのかは不明

condaがインストールしたパッケージを自動的に見つけられると思ってたけど、なんでダメなんやろ?



(追記)

別の環境でも同じようにしてeelをインストールしようとしたら別のエラーが出た

% conda skeleton pypi bottole-websocket
commandNotFoundError: To use 'conda skeleton', install conda-build
なので、conda-buildでインストールする
% conda install conda-build
この後は↑に書いてあるインストールメモに合流

ランキング参加中です

↓クリックしていただけると嬉しいです〜