Skip to content

Instantly share code, notes, and snippets.

@tos-kamiya
Last active January 11, 2023 08:08
Show Gist options
  • Save tos-kamiya/a713e8848c5034547b22cf37fcf8a9ab to your computer and use it in GitHub Desktop.
Save tos-kamiya/a713e8848c5034547b22cf37fcf8a9ab to your computer and use it in GitHub Desktop.
fishでpython3のvenvのactivateをする

fishでpython3のvenvを利用する方法

venv環境を作って入る (パスを設定した新しいシェルを作成する)

python3 -m venv ./venv
begin; set -lx PATH (realpath ./venv)/bin $PATH; fish; end

抜ける

exit

venvの中にいるかどうか調べるには、pipのパスを見る

which pip

https://stackoverflow.com/questions/10956335/how-to-get-virtualenv-to-work-with-fish-shell/45830238#45830238

バリエーション(1) exitしたときにメッセージが出るようにしたもの

python3 -m venv ./venv
begin; set -lx PATH (realpath ./venv)/bin $PATH; fish; echo "deactivated."; end

バリエーション(2) 新しいシェルを作らないやり方

venv環境を作って入る

python3 -m venv ./venv
set -lx PATH (realpath ./venv)/bin $PATH

抜ける

set -lx PATH $PATH[2..-1]

環境変数を全く触らないでvenvを使う

python3 -m venv ./venv

あとは、venvの中のbinを明示的に指定する

venv/bin/pip
venv/bin/python

(最近はこちらの方法が気に入ってます)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment