はじめに
Pythonでプログラムを書いたことはあっても,テストコードを真面目に書いたり,パッケージを作成したりする機会がありませんでした.
インターンに向けてパッケージ化の記事を参考にしながら色々勉強していざ自作したパッケージをインストールしてみようとpython setup.py install
を叩くと上手くconda環境にインストールされませんでした.
それの解決方法のメモです.
解決方法
$ python setup.py install
と叩くのではなく,リポジトリの1つ上の階層へ移動してconda環境のpip
を使ってやるといいっぽいです.
$ pip install ./your-package
これでどこか他の場所へ移動して
$ python
Python 3.7.3 (default, Mar 27 2019, 16:54:48)
[Clang 4.0.1 (tags/RELEASE_401/final)] :: Anaconda, Inc. on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import package_name
>>> package_name.function()
とかやると上手くいってるか確認できると思います.
(補足)setup.pyを実行したとき
python setup.py install
をした後にactivateになっているconda環境のpythonのsite-packages
の中を見てみると末尾がegg
というやつがあった.
本当はディレクトリになってないといけない(?)けどバイナリファイルになっていた.
未知の分野すぎて何がダメで何が原因かよくわかっていないけど,初心者の壁感すごい.
(自分のpython環境のsite-packages
がわからない人はこことかを参考にされるといいと思います.)