
zshとPythonでArchlinuxを使用します。
simha@gauranga ~ % echo $SHELL
/usr/bin/zsh
simha@gauranga ~ % python3 --version
Python 3.5.1
私の.zshrcは
export WORKON_HOME=~/.virtualenvs
source /usr/bin/virtualenvwrapper.sh
新しい端末を開くと
次の方法で新しいvirtualenvを作成できます。 (simhaはメインフォルダ名、gaurangaはコンピュータ名です)
simha@gauranga ~ % mkvirtualenv new2
Using base prefix '/usr'
New python executable in /home/simha/.virtualenvs/new3/bin/python3
Also creating executable in /home/simha/.virtualenvs/new3/bin/python
Installing setuptools, pip, wheel...done.
virtualenvwrapper.user_scripts creating /home/simha/.virtualenvs/new3/bin/predeactivate
virtualenvwrapper.user_scripts creating /home/simha/.virtualenvs/new3/bin/postdeactivate
virtualenvwrapper.user_scripts creating /home/simha/.virtualenvs/new3/bin/preactivate
virtualenvwrapper.user_scripts creating /home/simha/.virtualenvs/new3/bin/postactivate
virtualenvwrapper.user_scripts creating /home/simha/.virtualenvs/new3/bin/get_env_details
これでvirtualenvに入ります。
simha@gauranga ~ % workon new3
simha@gauranga ~ %
上記のプロンプトが表示されたら、amのどの環境が変更されていないかを示します。
私はフォローしましたhttp://virtualenvwrapper.readthedocs.io/en/latest/tips.htmlzshプロンプトではまだ機能しません
以下はpostactivateファイルとpostdeactivateファイルです。
simha@gauranga ~ % tail -f .virtualenvs/postactivate .virtualenvs/postdeactivate
==> .virtualenvs/postactivate <==
PS1="$_OLD_VIRTUAL_PS1"
_OLD_RPROMPT="$RPROMPT"
RPROMPT="%{${fg_bold[white]}%}(env: %{${fg[green]}%}`basename \"$VIRTUAL_ENV\"`%{${fg_bold[white]}%})%{${reset_color}%} $RPROMPT"
==> .virtualenvs/postdeactivate <==
RPROMPT="$_OLD_RPROMPT"
答え1
使用する場合グロムzsh 構成、これが ArchLinux の基本構成なので、次のことを行う必要があります。~/.zshrc文書。
Grmlの現在の設定は、プロンプト変数PS1を使用するプロンプトテーマを使用します。 PS1は、virtualenvで現在アクティブな仮想環境を表示するために使用されます。 virtualenvがPS1変数を変更すると、テーマコードはそれを現在のテーマの値に戻します。
次に追加:
ソース /usr/bin/virtualenvwrapper.sh
エクスポート WORKON_HOME=~/.virtualenvs
関数 virtual_env_prompt () {
REPLY=${VIRTUAL_ENV+(${VIRTUAL_ENV:t}) }
}
grml_theme_add_token virtual-env -f virtual_en '%f'
zstyle ':prompt:grml:left:setup' プロジェクト rc virtual-env ホスト パス vcs 比率の root ユーザーの変更
あなたのため.zshrc文書化がその役割を果たさなければなりません。
フレーズと回答ソース:
http://bewatermyfriend.org/p/2013/003/
編集:単語とスペル