- パッケージインストールはpip一択
- 依存性管理はpipenv(Pipfile)が良いみたい。
Counter: 1221,
today: 2,
yesterday: 0
pypi | python版mavenリポジトリみたいなもの。ミラーサイトもある |
pipenv | pipの仮想環境対応板 |
バージョン切り替え†
pyenv | バージョン切り替えをlocal/global単位でできる |
virtualenv | pyenvだと同じバージョンは1つだけだが、同じバージョンで複数環境が持てる |
Python3.xの仮想環境の構築と切り替え†
- ディレクトリはあらかじめ作成してかなくて良い。djangoをインストールする場合のサンプル
python3 -m venv djangoApp
cd djangoApp
source bin/activate
pip3 install django
PyCharmでの切り替え†
デフォルトだとシステムのPythonを使うので、Preference→Project→Project Interpreter
パッケージ管理ファイル†
requirements.txt†
Pipfile†
バージョン固定するpipenvのパーケージ固定ファイル。nodeのpackage.jsonみたいなものだ。pyenv もインストールしておくと pipenv 経由で pyenv が呼び出され適切な Python のバージョンが自動インストールされます。
pipenv install でPipfileに記載があるものをインストールしてくれる。さらに仮想環境を自動で作ってくれるのでpipenv installで開始して、pipenv shellで仮想環境に入れる
- 既存のrequirements.txtからPipfile生成
pipenv install -r requirements.txt
~/.local/share/virtualenvs/
- Pipfileからrequirements.txt作成
pipenv lock -r
pipenv 操作一覧†
pipenv install | Pipfileにあるものをインストールする | Pipfile.lock を作成した人と同じ環境を再現したい場合。 |
pipenv update | Pipfileのライブラリの最新をインストールする | Pipfile.lock を無視して、Pipfile に記述された最新のパッケージをインストール |
pipenv shell | 仮想環境に入る |
pipenv lock | |
Counter: 1221,
today: 2,
yesterday: 0