Python virtualenvwrapperとZSHプロンプト

Python virtualenvwrapperとZSHプロンプト

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/

編集:単語とスペル

おすすめ記事