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_env_prompt '%F{magenta}' '%f'
zstyle ':prompt:grml:left:setup' 프로젝트 rc virtual-env 호스트 경로 vcs 비율의 루트 사용자 변경
당신을 위한.zshrc문서화가 그 역할을 해야 합니다.
문구 및 답변 출처:
http://bewatermyfriend.org/p/2013/003/
편집: 단어 및 철자법