Closed2

venv & direnv 設定

kun432kun432
.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にクローズされました