Skip to content

Instantly share code, notes, and snippets.

@doole
Last active November 20, 2021 15:27
Show Gist options
  • Save doole/efff8e2643684118094e to your computer and use it in GitHub Desktop.
Save doole/efff8e2643684118094e to your computer and use it in GitHub Desktop.
Python 3 setup on Mac OS X Yosemite, El Capitan

pyenv Commands

show global version

pyenv global

show installed versions

pyenv versions

show available versions

pyenv install -list

install 3.5.1

pyenv install 3.5.1

set global/local version

pyenv global 3.5.1
pyenv local 3.5.1

install virtualenv

pyenv virtualenv 3.5.1 venv
pyenv activate venv
pyenv deactivate
# install via git
git clone https://github.com/yyuu/pyenv.git ~/.pyenv
git clone https://github.com/yyuu/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv
# set ENV
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init -)"' >> ~/.bashrc
echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bashrc
# reload SHELL
source ~/.bashrc
# -- Homebrew must be installed
# install
brew install pyenv
# install virtualenv
brew install pyenv-virtualenv
# set ENV
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshenv
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zshenv
echo 'eval "$(pyenv init -)"' >> ~/.zshrc
echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.zshenv
# reload SHELL
exec $SHELL
# Xcode Command Line Tools
xcode-select --install
# Homebrew
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
# .zshrc
export PATH=/usr/local/bin:$PATH
# Install python
brew install python3
# Virtualenv
pip3 install virtualenv
pip3 install virtualenvwrapper
mkdir ~/.venvs
# Update .zshrc
export WORKON_HOME=~/.venvs
source /usr/local/bin/virtualenvwrapper.sh
# Reload ZSH
source .zshrc
# Make new venv
mkvirtualenv --python=/usr/local/bin/python3 myenv
# Using venv
cd ~/Projects/new-project
workon myenv
deactivate
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment