2012-02-01 04:37:51 +00:00
|
|
|
#
|
|
|
|
# Enables local Python package installation.
|
|
|
|
#
|
|
|
|
# Authors:
|
|
|
|
# Sorin Ionescu <sorin.ionescu@gmail.com>
|
2012-04-12 11:06:37 +00:00
|
|
|
# Sebastian Wiesner <lunaryorn@googlemail.com>
|
2012-02-01 04:37:51 +00:00
|
|
|
#
|
|
|
|
|
2013-08-20 12:21:17 +00:00
|
|
|
# Load manually installed pyenv into the shell session.
|
|
|
|
if [[ -s "$HOME/.pyenv/bin/pyenv" ]]; then
|
|
|
|
path=("$HOME/.pyenv/bin" $path)
|
|
|
|
eval "$(pyenv init -)"
|
2012-09-25 16:57:57 +00:00
|
|
|
|
2013-08-20 12:21:17 +00:00
|
|
|
# Load package manager installed pyenv into the shell session.
|
|
|
|
elif (( $+commands[pyenv] )); then
|
|
|
|
eval "$(pyenv init -)"
|
2012-07-23 19:00:44 +00:00
|
|
|
|
2011-08-27 23:09:06 +00:00
|
|
|
# Prepend PEP 370 per user site packages directory, which defaults to
|
2014-03-17 17:31:21 +00:00
|
|
|
# ~/Library/Python on Mac OS X and ~/.local elsewhere, to PATH. The
|
|
|
|
# path can be overridden using PYTHONUSERBASE.
|
2011-08-27 23:09:06 +00:00
|
|
|
else
|
2014-03-17 17:31:21 +00:00
|
|
|
if [[ -n "$PYTHONUSERBASE" ]]; then
|
|
|
|
path=($PYTHONUSERBASE/bin $path)
|
|
|
|
elif [[ "$OSTYPE" == darwin* ]]; then
|
2013-08-20 12:21:17 +00:00
|
|
|
path=($HOME/Library/Python/*/bin(N) $path)
|
|
|
|
else
|
|
|
|
# This is subject to change.
|
|
|
|
path=($HOME/.local/bin $path)
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
# Return if requirements are not found.
|
|
|
|
if (( ! $+commands[python] && ! $+commands[pyenv] )); then
|
|
|
|
return 1
|
2011-08-27 23:09:06 +00:00
|
|
|
fi
|
|
|
|
|
2017-04-04 06:06:02 +00:00
|
|
|
# Load virtualenvwrapper into the shell session, unless requested not to
|
|
|
|
zstyle -t ':prezto:module:python' skip-virtualenvwrapper-init
|
|
|
|
if (( $? && $+commands[virtualenvwrapper.sh] )); then
|
2012-09-03 14:53:19 +00:00
|
|
|
# Set the directory where virtual environments are stored.
|
2017-04-04 06:06:02 +00:00
|
|
|
export WORKON_HOME="${WORKON_HOME:-$HOME/.virtualenvs}"
|
2012-09-03 14:53:19 +00:00
|
|
|
|
2012-09-03 14:34:41 +00:00
|
|
|
# Disable the virtualenv prompt.
|
|
|
|
VIRTUAL_ENV_DISABLE_PROMPT=1
|
2012-09-03 14:53:19 +00:00
|
|
|
|
2014-09-02 23:29:18 +00:00
|
|
|
source "$commands[virtualenvwrapper.sh]"
|
2012-04-12 11:06:37 +00:00
|
|
|
fi
|
|
|
|
|
2017-02-11 22:39:48 +00:00
|
|
|
# Load PIP completion.
|
|
|
|
if (( $+commands[pip] )); then
|
|
|
|
cache_file="${0:h}/cache.zsh"
|
|
|
|
|
|
|
|
if [[ "$commands[pip]" -nt "$cache_file" || ! -s "$cache_file" ]]; then
|
|
|
|
# pip is slow; cache its output. And also support 'pip2', 'pip3' variants
|
|
|
|
pip completion --zsh | sed -e "s|compctl -K [-_[:alnum:]]* pip|& pip2 pip3|" >! "$cache_file" 2> /dev/null
|
|
|
|
fi
|
|
|
|
|
|
|
|
source "$cache_file"
|
|
|
|
|
|
|
|
unset cache_file
|
|
|
|
fi
|
|
|
|
|
2012-08-15 12:00:08 +00:00
|
|
|
#
|
|
|
|
# Aliases
|
|
|
|
#
|
|
|
|
|
|
|
|
alias py='python'
|