diff --git a/README.md b/README.md index 18042ba9..859d99fe 100644 --- a/README.md +++ b/README.md @@ -284,20 +284,6 @@ within these Python versions are searched by specified order. $ pyenv which python /home/yyuu/.pyenv/versions/2.7.5/bin/python -You can manage your version stack by `pyenv push` and `pyenv pop`. - - $ pyenv local - 2.7.5 - 3.2.5 - $ pyenv push 3.3.2 - $ pyenv local - 2.7.5 - 3.2.5 - 3.3.2 - $ pyenv pop - 2.7.5 - 3.2.5 - ### pyenv global Sets the global version of Python to be used in all shells by writing @@ -329,20 +315,6 @@ within these Python versions are searched by specified order. $ pyenv which python /home/yyuu/.pyenv/versions/2.7.5/bin/python -You can manage your version stack by `pyenv push` and `pyenv pop`. - - $ pyenv global - 2.7.5 - 3.2.5 - $ pyenv push 3.3.2 - $ pyenv global - 2.7.5 - 3.2.5 - 3.3.2 - $ pyenv pop - 2.7.5 - 3.2.5 - ### pyenv shell Sets a shell-specific Python version by setting the `PYENV_VERSION` diff --git a/plugins/.gitignore b/plugins/.gitignore index 6dcb2cc9..ba6a5bc5 100644 --- a/plugins/.gitignore +++ b/plugins/.gitignore @@ -1,3 +1,4 @@ /* !/.gitignore +!/pyenv-version-ext !/python-build diff --git a/plugins/pyenv-version-ext/README.md b/plugins/pyenv-version-ext/README.md new file mode 100644 index 00000000..7f96d405 --- /dev/null +++ b/plugins/pyenv-version-ext/README.md @@ -0,0 +1,56 @@ +# pyenv-version-ext + +pyenv-version-ext is a [pyenv](https://github.com/yyuu/pyenv) plugin +that provides a `pyenv push` and `pyenv pop` commands to manage Python +versions. + +## Installation + +### Installing as an pyenv plugin (recommended) + +You need nothing to do since python-build is bundled with pyenv by +default. + + +## Usage + +You can manage your version stack by `pyenv push` and `pyenv pop`. + + $ pyenv global + 2.7.5 + 3.2.5 + $ pyenv push 3.3.2 + $ pyenv global + 2.7.5 + 3.2.5 + 3.3.2 + $ pyenv pop + 2.7.5 + 3.2.5 + +The push/pop operation is also efective for local and shell versions. + +### License + +(The MIT License) + +* Copyright (c) 2013 Yamashita, Yuu + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/libexec/pyenv-sh-pop b/plugins/pyenv-version-ext/bin/pyenv-sh-pop similarity index 100% rename from libexec/pyenv-sh-pop rename to plugins/pyenv-version-ext/bin/pyenv-sh-pop diff --git a/libexec/pyenv-sh-push b/plugins/pyenv-version-ext/bin/pyenv-sh-push similarity index 100% rename from libexec/pyenv-sh-push rename to plugins/pyenv-version-ext/bin/pyenv-sh-push diff --git a/plugins/pyenv-version-ext/install.sh b/plugins/pyenv-version-ext/install.sh new file mode 100755 index 00000000..33a71fec --- /dev/null +++ b/plugins/pyenv-version-ext/install.sh @@ -0,0 +1,17 @@ +#!/bin/sh + +set -e + +if [ -z "${PREFIX}" ]; then + PREFIX="/usr/local" +fi + +BIN_PATH="${PREFIX}/bin" + +mkdir -p "${BIN_PATH}" + +for file in bin/*; do + cp "${file}" "${BIN_PATH}" +done + +echo "Installed pyenv-version-ext at ${PREFIX}"