PYENV(1) General Commands Manual PYENV(1) (NAME) pyenv - (SYNOPSIS) pyenv [] (DESCRIPTION) pyenv . (UNIX) . pyenv: 1. $HOME/.bashrc : if command -v pyenv 1>/dev/null 2>&1; then eval "$(pyenv init - bash)" fi (shims) . PATH . : ~/.bashrc ~/.bash_profile Zsh: ~/.zshrc ~/.bashrc . : BASH_ENV .bashrc .bash_profile .bashrc. pyenv . #264 . 2. . pyenv . exec "$SHELL" 3. $(pyenv root)/versions . Python 3.6.12 : pyenv install 3.6.12 : (configure) CONFIGURE_OPTS . : : HTTP_PROXY HTTPS_PROXY export . pyenv pyenv . pyenv pyenv init . pyenv PATH python pyenv . pyenv . (COMMAND LINE OPTIONS) git pyenv . pyenv : commands pyenv exec global () help hooks (hook) pyenv init pyenv install python-build local () prefix (prefix) rehash pyenv ( ) root shell shims pyenv uninstall version () version-file pyenv version-name version-origin versions pyenv whence which `pyenv help ' . COMMAND REFERENCE ..SH " (OPTIONS)" -h, --help . -v, --version . (COMPARISON) pyenv ... o Python . o Python . o Python (override) . o Python . Python tox . pythonbrew pythonz pyenv ... o Python . pyenv (bootstrap) Python . o . (shim) pyenv $PATH . o virtualenv . virtualenv pyenv-virtualenv . (HOW IT WORKS) pyenv Python (shim) PATH Python Python . PATH (Understanding PATH) python pip . PATH (:) : /usr/local/bin:/usr/bin:/bin PATH . /usr/local/bin /usr/bin /bin. (Understanding Shims) pyenv (shims) PATH : $(pyenv root)/shims:/usr/local/bin:/usr/bin:/bin (rehashing) pyenv Python (python pip ) Python . pyenv . pyenv pip : o PATH pip o pyenv pip PATH o pip pyenv Python (Choosing the Python Version) pyenv Python : 1. PYENV_VERSION ( ). pyenv shell . 2. .python-version ( ). .python-version pyenv local . 3. .python-version ( ) . 4. $(pyenv root)/version. pyenv global . pyenv Python <<>> . ( pyenv PATH .) : Python2 Python3 . Python2 Python3 tox . Python Python3 ( 2.7.9 3.4.2 ) 3.3.6 3.2 2.5 PATH pyenv install pyenv global system 3.3.6 3.2 2.5 . pyenv which pyenv which python2.5 ( $(pyenv root)/versions/2.5/bin/python2.5 ) pyenv which python3.4 ( Python3 ). .python-version . hy Python (Locating the Python Installation) pyenv Python . Python : $(pyenv root)/versions. : o $(pyenv root)/versions/2.7.8/ o $(pyenv root)/versions/3.4.2/ o $(pyenv root)/versions/pypy-2.4.0/ pyenv $(pyenv root)/versions . (Managing Virtual Environments) pyenv pyenv-virtualenv pyenv virtualenv Anaconda . activate $PATH pyenv . pyenv-virtualenv . (ADVANCED CONFIGURATION) . pyenv init . rvm . pyenv init : 1. . pyenv . $(pyenv root)/shims $PATH . 2. (rehash) . . . pyenv rehash . --no-rehash pyenv init . 3. sh ( sh dispatcher) . pyenv pyenv shell . sh cd (shell prompt) pyenv . "pyenv init -" . Python (UNINSTALLING PYTHON VERSIONS) Python $(pyenv root)/versions . Python pyenv uninstall . rm -rf . Python pyenv prefix pyenv prefix 2.6.8. (COMMAND REFERENCE) : pyenv commands pyenv..SS "pyenv local" .python-version Python . PYENV_VERSION pyenv shell . $ pyenv local 2.7.6 pyenv local . : $ pyenv local --unset pyenv .pyenv-version . pyenv .pyenv-version .python-version . Python . 2.7.6 3.3.3 . 2.7.6 3.3.3 : $ pyenv local 2.7.6 3.3.3 $ pyenv versions system * 2.7.6 (set by /Users/yyuu/path/to/project/.python-version) * 3.3.3 (set by /Users/yyuu/path/to/project/.python-version) $ python --version Python 2.7.6 $ python2.7 --version Python 2.7.6 $ python3.3 --version Python 3.3.3 3.3.3 2.7.6 : $ pyenv local 3.3.3 2.7.6 $ pyenv versions system * 2.7.6 (set by /Users/yyuu/path/to/project/.python-version) * 3.3.3 (set by /Users/yyuu/path/to/project/.python-version) venv27 $ python --version Python 3.3.3 $ python2.7 --version Python 2.7.6 $ python3.3 --version Python 3.3.3 pyenv global ~/.pyenv/version Python . .python-version PYENV_VERSION . $ pyenv global 2.7.6 system pyenv Python ( $PATH ) . pyenv global . Python . 2.7.6 3.3.3 . 2.7.6 3.3.3 : $ pyenv global 2.7.6 3.3.3 $ pyenv versions system * 2.7.6 (set by /Users/yyuu/.pyenv/version) * 3.3.3 (set by /Users/yyuu/.pyenv/version) $ python --version Python 2.7.6 $ python2.7 --version Python 2.7.6 $ python3.3 --version Python 3.3.3 3.3.3 2.7.6 : $ pyenv global 3.3.3 2.7.6 $ pyenv versions system * 2.7.6 (set by /Users/yyuu/.pyenv/version) * 3.3.3 (set by /Users/yyuu/.pyenv/version) venv27 $ python --version Python 3.3.3 $ python2.7 --version Python 2.7.6 $ python3.3 --version Python 3.3.3 pyenv shell PYENV_VERSION Python . . $ pyenv shell pypy-2.2.1 pyenv shell PYENV_VERSION . : $ pyenv shell --unset pyenv ( ). PYENV_VERSION : $ export PYENV_VERSION=pypy-2.2.1 PYENV_VERSION . 2.7.6 3.3.3 . 2.7.6 3.3.3 : $ pyenv shell 2.7.6 3.3.3 $ pyenv versions system * 2.7.6 (set by PYENV_VERSION environment variable) * 3.3.3 (set by PYENV_VERSION environment variable) $ python --version Python 2.7.6 $ python2.7 --version Python 2.7.6 $ python3.3 --version Python 3.3.3 3.3.3 2.7.6 : $ pyenv shell 3.3.3 2.7.6 $ pyenv versions system * 2.7.6 (set by PYENV_VERSION environment variable) * 3.3.3 (set by PYENV_VERSION environment variable) venv27 $ python --version Python 3.3.3 $ python2.7 --version Python 2.7.6 $ python3.3 --version Python 3.3.3 Python Usage: pyenv install [-f] [-kvp] pyenv install [-f] [-kvp] pyenv install -l|--list -l, --list -f, --force -s, --skip-existing python-build: -k, --keep $PYENV_BUILD_ROOT (: $PYENV_ROOT/sources) -v, --verbose : stdout -p, --patch stdin -g, --debug (debug) Python Anaconda Jython pypy stackless : $ pyenv install --list : $ pyenv install 2.7.6 $ pyenv install 2.6.8 $ pyenv versions system 2.6.8 * 2.7.6 (set by /home/yyuu/.pyenv/version) pyenv uninstall Python. Usage: pyenv uninstall [-f|--force] ... -f . . pyenv rehash (shims) Python pyenv ( ~/.pyenv/versions/*/bin/*) . Python . $ pyenv rehash pyenv version Python . $ pyenv version 2.7.6 (set by /home/yyuu/.pyenv/version) pyenv versions Python pyenv . $ pyenv versions 2.5.6 2.6.8 * 2.7.6 (set by /home/yyuu/.pyenv/version) 3.3.3 jython-2.5.3 pypy-2.2.1 pyenv which pyenv . $ pyenv which python3.3 /home/yyuu/.pyenv/versions/3.3.3/bin/python3.3 pyenv whence Python . $ pyenv whence 2to3 2.6.8 2.7.6 3.3.3 (ENVIRONMENT) pyenv : () PYENV_VERSION Python . : pyenv shell PYENV_ROOT (~/.pyenv) Python . : pyenv root PYENV_DEBUG . : pyenv --debug PYENV_HOOK_PATH (:) pyenv . PYENV_DIR ($PWD) .python-version. HTTP_PROXY,HTTPS_PROXY CONFIGURE_OPTS configure . PYTHON_BUILD_ARIA2_OPTS aria2 aria2c PATH pyenv curl wget aria2c Python . aria2 . -x 10 -k 1M PYTHON_BUILD_ARIA2_OPTS .SH " (LICENSE)" MIT PYENV 24 Apr 2023 PYENV(1)