Closed2
venv & direnv 設定
.bashrc
eval "$(direnv hook bash)"
alias mkvenv='python -m venv --upgrade-deps --prompt . .venv && echo -e "source .venv/bin/activate\nunset PS1" > .envrc && direnv allow .'
show_virtual_env() {
if [ -n "VIRTUAL_ENV_PROMPT" ]; then
echo "$VIRTUAL_ENV_PROMPT"
fi
}
export -f show_virtual_env
PS1='$(show_virtual_env)'$PS1
$ exec $SHELL -l
仮想環境作成
kun432@hoge:/SOMEWHERE$ mkdir direnv_test
kun432@hoge:/SOMEWHERE$ cd direnv_test
kun432@hoge:/SOMEWHERE/direnv_test$ mkvenv
direnv: loading /SOMEWHERE/direnv_test/.envrc
direnv: export +VIRTUAL_ENV +VIRTUAL_ENV_PROMPT ~PATH
(direnv_test) kun432@hoge:/SOMEWHERE/direnv_test$
普段の使い方
kun432@hoge:/SOMEWHERE$ cd direnv_test
direnv: loading /SOMEWHERE/direnv_test/.envrc
direnv: export +VIRTUAL_ENV +VIRTUAL_ENV_PROMPT ~PATH
(direnv_test) kun432@hoge:/SOMEWHERE/direnv_test$
(direnv_test) kun432@hoge:/SOMEWHERE/direnv_test$ cd ..
direnv: unloading
kun432@hoge:/SOMEWHERE$
自分はさらに以下のエイリアスも作ってある
.bashrc
alias install-jupyter='pip install jupyterlab ipywidgets jupyterlab-code-formatter black isort'
alias run-jupyter='jupyter-lab --ip="0.0.0.0" --NotebookApp.token=""'
何かしら試したいプロジェクトがあれば、大体こんな感じでとても楽ちん。
$ git clone https://github.com/hoge/sample && cd sample
$ mkvenv
(sample) $ install-jupyter
(sample) $ run-jupyter
・・・終わったら・・・
(sample) $ cd
$
参考
このスクラップは2024/02/29にクローズされました