3 function __init_pyenv() {
7 curl -fsSL https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash
9 if [ ! -f ~/.bashrc ] || [ -z "$(grep 'pyenv init' ~/.bashrc)" ]; then
11 echo '# added by Webi for pyenv' >> ~/.bashrc
12 echo 'eval "$(pyenv init -)"'>> ~/.bashrc
13 echo 'eval "$(pyenv virtualenv-init -)"'>> ~/.bashrc
16 if [ -n "$(command -v zsh)" ]; then
18 if [ -z "$(grep 'pyenv init' ~/.zshrc)" ]; then
20 echo '# added by Webi for pyenv' >> ~/.zshrc
21 echo 'eval "$(pyenv init -)"' >> ~/.zshrc
22 echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.zshrc
26 if [ -n "$(command -v fish)" ]; then
27 mkdir -p ~/.config/fish
28 touch ~/.config/fish/config.fish
29 if [ -z "$(grep 'pyenv init' ~/.config/fish/config.fish)" ]; then
30 echo '' >> ~/.config/fish/config.fish
31 echo '# added by Webi for pyenv' >> ~/.config/fish/config.fish
32 echo 'pyenv init - | source' >> ~/.config/fish/config.fish
33 echo 'pyenv virtualenv-init - | source' >> ~/.config/fish/config.fish
38 pathman add ~/.pyenv/bin
40 mkdir -p ~/.pyenv/shims
41 pathman add ~/.pyenv/shims
43 echo "NOTE: You may also need to CLOSE and RE-OPEN your terminal for pyenv to take effect."