Skip to content

Instantly share code, notes, and snippets.

@6d61726b760a
Last active June 11, 2020 04:40
Show Gist options
  • Save 6d61726b760a/f315bdd4fad6ab1845b059149475ae67 to your computer and use it in GitHub Desktop.
Save 6d61726b760a/f315bdd4fad6ab1845b059149475ae67 to your computer and use it in GitHub Desktop.
setup python

pyenv

pyenv-virtualenv

pyenv-virtualenv aliases (thanks @colindcarroll)

setup

install pyenv & pyenv-virtualenv

git clone https://github.com/pyenv/pyenv.git ~/.blah
git clone https://github.com/pyenv/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv

update .zshrc

export PYENV_ROOT="$HOME/.pyenv"
if command -v pyenv 1>/dev/null 2>&1; then
  eval "$(pyenv init -)"
  eval "$(pyenv virtualenv-init -)"
fi

alias vd="pyenv deactivate"
alias vl="pyenv virtualenvs --bare --skip-aliases"
function virtualenv_name { echo "${PWD##*/}" ; }
function vn { pyenv virtualenv "$(virtualenv_name)" ; }
function va { pyenv activate "$(virtualenv_name)" ; }
function vdd { pyenv uninstall "$(virtualenv_name)" ; }

restart your shell

exec "$SHELL"

workflows

list venvs

~ $ vl

create new project

~ $ mkdir ~/workspace/projectX
~ $ cd ~/workspace/projectX
~/workspace/projectX $ vn

activate venv

~/workspace/projectX $ va

deactivate venv

~/workspace/projectX $ vd

delete venv

~/workspace/projectX $ vdd
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment