Pipenv使ってたら時々躓いて,そんで解決して, メモしてって感じなのですが, 今回の記事はそのメモをコピペしただけです. まぁ, 要は備忘録です.
では本編どうぞ.
Packages
Pipfile からパッケージを一括インストール
pipenv install
開発用パッケージも一緒にインストール
pipenv install --dev
Pipfile を参照してシステムにパッケージをインストールする
pipenv install --system
新しいパッケージをpipenvにインストール
pipenv install <pkg_name>
開発時にしか使わないパッケージをpipenvにインストール
pipenv install --dev <pkg_name>
パッケージのアンインストール
pipenv uninstall <pkg_name>
インストールされているパッケージの一覧を確認
pipenv graph
インストールされているパッケージの一括バージョンアップ
pipenv update
パッケージ毎に個別でアップデート
pipenv update <pkg_name>
Pipfile.lock を用いることで安全で確実なインストールが可能だが、依存関係の計算に時間がかかるため、待てない場合は
--skip-lock
オプションを使うことで Pipfile.lock の計算をスキップできる. referencepipenv install --skip-lock
Pipfile.lock を作成
pipenv lock
VCS(gitとか) からインストール
ex (albumentations):
pipenv install --editable git+https://github.com/albu/albumentations.git#egg=albumentations
Run
pipenv で作成した環境に入る
pipenv shell
pipenv shell
に入っていない状態でpipenvの環境上でpythonスクリプトを動かすpipenv run python script.py
Other
pipenvの仮想環境のパスを確認
pipenv --venv
pipenv 仮想環境の削除の仕方
pipenv --rm
Anacondaを使っている環境上でpipenvを使う方法
Install pipenv
sudo apt install python3-pip
pip3 install pipenv
create pipenv environment on anaconda
conda create -n pipenv_test python=3.6
source activate pipenv_test
pipenv install --python=$(which python)
pipenv shell
参考リンク: Pipenv with Conda?
Error
pipenv が
Not Found
ってなるときはPATHが通っていないので 以下を.bashrc
とかに追記する pipenv command not found - stackoverflowbash PYTHON_BIN_PATH="$(python3 -m site --user-base)/bin" PATH="$PATH:$PYTHON_BIN_PATH"
Pipfileで指定したバージョンのPythonが無いとき以下のようなエラーが出る
Warning: Python 3.6 was not found on your system… You can specify specific versions of Python with: $ pipenv --python path/to/python
pyenvをインストールして、そのバージョンをインストールすればいい. pyenv-installer を使うと楽.
$ curl https://pyenv.run | bash
.bashrcに以下を追記
bash export PATH="/home/user/.pyenv/bin:$PATH" eval "$(pyenv init -)" eval "$(pyenv virtualenv-init -)"
pyenvで他のバージョンをインストールする際にいくつかライブラリが必要なのでインストールする(初回)
$ sudo apt-get install zlib1g-dev libssl-dev
pyenvについてのいくつかのリンク