mirror of
https://github.com/jimeh/dotfiles.git
synced 2026-02-19 11:46:40 +00:00
62 lines
1.5 KiB
Bash
62 lines
1.5 KiB
Bash
#
|
|
# Python environment setup.
|
|
#
|
|
|
|
# ==============================================================================
|
|
# pyenv
|
|
# ==============================================================================
|
|
|
|
# install pyenv
|
|
zinit ice wait lucid as'program' pick'bin/pyenv' from'gh' \
|
|
atclone'src/configure && make -C src' atpull'%atclone' nocompile'!'
|
|
zinit light pyenv/pyenv
|
|
|
|
zinit ice wait lucid as'program' pick'plugins/python-build/bin/python-build' \
|
|
from'gh' id-as'pyenv/python-build'
|
|
zinit light pyenv/pyenv
|
|
|
|
# lazy-load pyenv
|
|
pyenv() {
|
|
load-pyenv
|
|
pyenv "$@"
|
|
}
|
|
|
|
_pyenv() {
|
|
load-pyenv
|
|
_pyenv "$@"
|
|
}
|
|
|
|
compctl -K _pyenv pyenv
|
|
|
|
load-pyenv() {
|
|
unset -f load-pyenv _pyenv pyenv
|
|
eval "$(command pyenv init -)"
|
|
}
|
|
|
|
# ==============================================================================
|
|
# aliases
|
|
# ==============================================================================
|
|
|
|
alias ap="env OBJC_DISABLE_INITIALIZE_FORK_SAFETY=YES ansible-playbook"
|
|
alias av="env OBJC_DISABLE_INITIALIZE_FORK_SAFETY=YES ansible-vault"
|
|
alias mo="env OBJC_DISABLE_INITIALIZE_FORK_SAFETY=YES molecule"
|
|
|
|
# ==============================================================================
|
|
# global python package
|
|
# ==============================================================================
|
|
|
|
install_python_global_packages() {
|
|
local packages=(
|
|
'ansible'
|
|
'grip'
|
|
'molecule[docker]'
|
|
'yamllint'
|
|
)
|
|
|
|
local pipcmd="pip"
|
|
if command-exists pip3; then pipcmd="pip3"; fi
|
|
|
|
"$pipcmd" install --upgrade setuptools
|
|
"$pipcmd" install --upgrade "${packages[@]}"
|
|
}
|