소스 검색

add a script to hook `source activate` for Anaconda/Miniconda (#103)

pull/108/head
Yamashita, Yuu 9 년 전
부모
커밋
dfd1655069
3개의 변경된 파일37개의 추가작업 그리고 2개의 파일을 삭제
  1. +28
    -2
      bin/pyenv-virtualenv-init
  2. +2
    -0
      install.sh
  3. +7
    -0
      shims/activate

+ 28
- 2
bin/pyenv-virtualenv-init 파일 보기

@ -9,6 +9,26 @@
set -e
[ -n "$PYENV_DEBUG" ] && set -x
resolve_link() {
$(type -p greadlink readlink | head -1) "$1"
}
abs_dirname() {
local cwd="$(pwd)"
local path="$1"
while [ -n "$path" ]; do
cd "${path%/*}"
local name="${path##*/}"
path="$(resolve_link "$name" || true)"
done
pwd
cd "$cwd"
}
PYENV_VIRTUALENV_INSTALL_PREFIX="$(dirname "$(abs_dirname "$0")")"
print=""
for args in "$@"
do
@ -65,10 +85,16 @@ fi
case "$shell" in
fish )
echo "setenv PYENV_VIRTUALENV_INIT 1;"
cat <<EOS
setenv PATH '${PYENV_VIRTUALENV_ROOT:-${PYENV_VIRTUALENV_INSTALL_PREFIX}}/shims' \$PATH;
setenv PYENV_VIRTUALENV_INIT 1;
EOS
;;
* )
echo "export PYENV_VIRTUALENV_INIT=1;"
cat <<EOS
export PATH="${PYENV_VIRTUALENV_ROOT:-${PYENV_VIRTUALENV_INSTALL_PREFIX}}/shims:${PATH}";
export PYENV_VIRTUALENV_INIT=1;
EOS
;;
esac

+ 2
- 0
install.sh 파일 보기

@ -12,7 +12,9 @@ if [ -z "${PREFIX}" ]; then
fi
BIN_PATH="${PREFIX}/bin"
SHIMS_PATH="${PREFIX}/shims"
mkdir -p "$BIN_PATH"
install -p bin/* "$BIN_PATH"
install -p shims/* "$SHIMS_PATH"

+ 7
- 0
shims/activate 파일 보기

@ -0,0 +1,7 @@
#!/usr/bin/env bash
if [[ "$0" != "${BASH_SOURCE}" ]]; then
eval "$(pyenv sh-activate --verbose "$@" || true)"
else
echo "pyenv-virtualenv: activate must be sourced. Run 'source activate envname' instead of 'activate envname'" 1>&2
false
fi

불러오는 중...
취소
저장