はじめに
Pipenv の使い方にハマったのでメモ(ラズパイで使いました)。
Pipenv とは
Pipenv はライブラリの管理をする pip と 仮想環境構築をする virtualenv(venv) の機能がそろったやつみたいです。GitHub に下記のようにありました。
You no longer need to use pip and virtualenv separately. They work together.
npm みたいなやつです(。。。たぶん)。
Pipenv インストール
とりあえずインストール!(きっと方法はなんでもいい)とりあえず3つの方法を書いときます。pip でもできるけど pipx をすすめてました(違いはわかりません!)。
1 2 3 4 5 6 7 8 |
# Homebrewの場合 $ brew install pipenv # aptコマンド $ sudo apt install pipenv # pipxの場合 $ pipx install pipenv |
Pipenv 使い方
プロジェクトのディレクトリを作成しそこで色々コマンドを実行します。
初期化
初期化は下記のように細かいバージョン指定もできるようです。指定バージョンの python がない場合はインストールしてくれます。初期化後、仮想環境が構築され Pipfile が作成されます。
1 2 3 4 5 |
# python3系で初期化 $ pipenv --python 3 # python3.6で初期化 $ pipenv --python 3.6 |
パッケージの管理
この辺は cocoapods と同じような感じです。
1 2 3 4 5 6 7 8 9 10 11 |
# インストール $ pipenv install [パッケージ名] # アンインストール(依存ライブラリは削除されません) $ pipenv uninstall [パッケージ名] # Pipfileをみて環境再現(pod update みたいなやつ?) $ pipenv install # Pipfile.lockをみて環境再現(pod install みたいなやつ?) $ pipenv sync |
パッケージのバージョン指定は下記のようにします。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
# 2.0 $ pipenv install [パッケージ名]==2.0 # 1.0以上2.0未満の最新 $ pipenv install [パッケージ名]~=1.0 # 2.0以上の最新 $ pipenv install [パッケージ名]>=2.0 # 2.0以下の最新 $ pipenv install [パッケージ名]<=2.0 # 2.0より上の最新 $ pipenv install [パッケージ名]>2.0 # 2.0未満の最新 $ pipenv install [パッケージ名]<2.0 |
その他のコマンド
その他使いそうなコマンドです。
1 2 3 4 5 6 7 8 9 10 11 |
# 仮想環境のパス確認 $ pipenv --venv # 仮想環境を削除 $ pipenv --rm # Pipfile.lockに書かれていないパッケージを全てアンインストール $ pipenv clean # 仮想環境でhoge.pyを実行する $ pipenv run python hoge.py |
ずっと python hoge.py をやってインストールしたモジュールがありませんでハマってしまった。。。
おわりに
これで私も pythonist だ!!
参考
https://amzn.to/4eNyQFP
コメント
Thanks for sharing, this is a fantastic blog article. Much thanks again. Really Great. Malinda Allen Brenton
Really appreciate you sharing this post.Really looking forward to read more. Want more. Jon Truxell
Appreciate this post. Let me try it out.
I am continually looking online for posts that can assist me. Thank you! Hosea Hattaway
Thanks a lot for the blog article.Really looking forward to read more. Much obliged. Shawn Gillem
I really enjoy the blog post.Really looking forward to read more. Really Great. Clara Mcminn
I randomly stopped by your site but you are really successful
It was very useful, I can say it was a useful article for me.
I am thinking of visiting your website again Thanks
I like a very useful article, I like our page and follow it
If you are going for best contents like I do, only go to see this web page all the time because it presents feature contents, thanks
I like and follow your site, thanks
I must say I read a great article with pleasure
En iyi yaş kedi mamaları, hangi yaş kedi maması daha iyi, besin değeri yüksek 2022’nin en iyi 6 yaş kedi maması hakkında detayları haberimizde bulabilirsiniz.