- Fix failing to detect
-m venv
when "python" is not provided by the distro by @native-api in #479 - README: Remove dollar signs from commands that are meant to be copied by @galonsky in #481
- Reflect pyenv-latest switch change in 2.4.8 by @native-api in #484
- Fix: add
colorize
helper by @silverjam in #470 - Bump pyenv-virtualenv reporting version to match release by @ushuz in #471
- Add fish prompt changing by @romirk in #475
- Don't activate if a 3rd-party venv is activated over ours by @native-api in #478
- Prompt removal was never done and is not planned anymore by @native-api in #447
- Update PYENV_VIRTUALENV_VERSION by @jack-mcivor in #449
- Add activate/deactivate hooks by @joshfrench in #452
- More helpful error message when requesting a nonexistent base version by @MarcinKonowalczyk in #454
- Add fish install oneliner by @ElijahLynn in #322
- Link python*-config into VE by @native-api in #460
- Support prefixes resolved by pyenv-latest as base version names by @native-api in #446
- ~/.*rc should be modified instead of ~/.*profile by @native-api in #384
- Fixes #394 - update pyenv virtualenvs to list virtualenvs start with dot prefixes by @Gauravtalreja1 in #395
- Fix installation steps to allow for Pyenv 2 by @native-api in #388
- Fix get-pip.py URLs for older versions of Python by @jivanf in #403
- Add (y/N) prompt help text by @sh-cho in #404
- perf(sh-activate): avoid a pyenv-version-name call by @scop in #380
- Fix unbound variable errors when running
pyenv activate
withset -u
Use default empty value. This fixes #422. by @ackalker in #423 - Fix another unbound variable error by @ackalker in #424
- Update
get-pip.py
URLs inpyenv-virtualenv
by @mcdonnnj in #426 - Deduplicate shims in $PATH for the fish shell during initialization by @ericvw in #430
- Upgrade uninstall hook after pyenv/pyenv#2432 by @laggardkernel in #438
- Stop delete force failing when virtualenv does not exist by @eganjs in #330
- fix: relative path to pyenv-realpath.dylib by @scop in #378
- Spelling fixes by @scop in #352
- Clone bats with --depth=1, gitignore it by @scop in #351
- set -u fixes by @scop in #350
- Set up Github Actions CI by @native-api in #440
- Enhance documentation about options for
pyenv virtualenv
by @pylipp in #425 - Return control to pyenv-uninstall in uninstall/envs.bash by @aiguofer in #321
- Use realpath of scripts to determine relative locations by @andrew-christianson in #308
- Shell detect improvements by @scop in #377
- Fix install script (#290, #302)
- Support newer conda (#290)
- Prefer
python3.x
executable if available (#206, #282, #296)
- No code changes since 1.1.2
- Use custom get-pip URL based on the target version (#253, #254, #255)
- Source conda 4.4.4 shell files (#251)
- Evaluate force flag before testing if venv exists (#232)
- Set
CONDA_PREFIX
to make is useable in conda activate/deactivate scripts (#224) - Generate
pydoc
executable after creating new virtualenv (#197, #230)
- fish: use "set -gx" instead of "setenv" (#215, #216, #217, #218)
- Use similar versioning scheme as pyenv; YYYYMMDD -> X.Y.Z
- Suppress activate/deactivate messages by default (#169, #170, #171)
- Source conda package activate/deactivat scripts if exist (#173)
- Use
source
in favor of.
forfish
(#175) - Use
python -m venv
instead ofpyvenv
due to deprecation ofpyvenv
after 3.6 (#184, #185)
- Evaluate
${PATH}
when outputted code is eval'd. (#154) - Set proper
CONDA_DEFAULT_ENV
for shorter name (#160)
- Install virtualenv 13.1.2 for CPython/Stackless 3.2.x (pyenv/pyenv#531)
- Fix problem with
virtualenv
to look up executables from source version with--system-site-packages
(#62)
- Fix
deactivate
error onfish
(#136)
- Improved interoperability with Anaconda/Miniconda (#103, #106, #107, #108)
- Create
virtualenv
insideenvs
directory of source version, like Anaconda/Miniconda (#103, #107) - Rewrite
pyenv activate
andpyenv deactivate
without using scripts provided by virtualenv and conda (#51, #69, #103, #104, #121) - Improve the
pyenv activate
behaviour on multiple versions (#105, #111) - Reject creating a virtualenv named
system
(pyenv/pyenv#475) - Add
--skip-aliases
topyenv virtualenvs
(#120) - Stop showing
version not installed
warning messages in precmd (#49)
- Passing return value from executed command. (#100)
- Add workaround for commands installed in a virtual environment created by
pyvenv
(#62) - init: zsh: prepend hook to
precmd_functions
(#101)
- Ignore user's site-packages on ensurepip/get-pip (#89)
- Find
python-config
from source version if current version is a virtualenv - Fix pyenv-virtualenv-init script for fish where command was in string and not being evaluated (#98)
- Add foolproof for
-p
argument. (pyenv/pyenv#98)
- Add support for
conda
environments created by Anaconda/Miniconda (#91) - Look up commands for original version as well if the environment is created with
--system-site-packages
(#62) - Add error message if the source version is not installed (#83)
- Use
typeset -g
withprecmd_functions
(#75) - activate: display setup instructions only with
PYENV_VIRTUALENV_INIT=0
(#78) - Ignore failure of pyenv activate (#68)
- Ignore errors from
pyenv-version-name
since it might fail if there is configuration error (pyenv/pyenv#291) - The shell version set in
activate
should be unset indeactivate
(#61) - Anaconda has
activate
script nevertheless it is not a virtual environment (#65)
- Stop creating after
ensurepip
since it has done byensurepip
itself - Suppress some useless warnings from
pyenv virtualenv-init
- Fix warnings from
shellcheck
to improve support for POSIX sh (#40) - Do not allow whitespace in
VIRTUALENV_NAME
(#44) - Should not persist
PYENV_DEACTIVATE
after automatic deactivation (#47, #48)
- Display information on auto-(de)?activation
- Support manual (de)?activation with auto-activation enabled (#32, #34)
- Exit as error when (de)?activation failed
- Use https://bootstrap.pypa.io/ to install setuptools and pip
- Create backup of original virtualenv within
$(pyenv root)/versions
when--upgrade
- Fix incompatibility issue of
pyenv activate
andpyenv deactivate
(#26) - Workaround for the issue with pyenv-which-ext (#26)
- Add
pyenv virtualenv-init
to enable auto-activation feature (#24) - Create symlinks for executables with version suffix (pyenv/pyenv#182)
- Use new style GH raw url to avoid redirects (raw.github.com -> raw.githubusercontent.com)
- Repaired virtualenv activation and deactivation for the fish shell (#23)
- Display error if
pyenv activate
was invoked as a command - Fix completion of
pyenv activate
(#15) - Use
virtualenv
instead ofpyvenv
if-p
has given (pyenv/pyenv#158)
- Add
activate
anddeactivate
to makepyenv-virtualenv
work with jedi (#9) - Use
ensurepip
to installpip
if it is available - Unset
PIP_REQUIRE_VENV
to avoid problem on the installation ofvirtualenv
(#10) - Add tests
- Fix install script
- Support environment variables of
EZ_SETUP
andGET_PIP
. - Support a short option
-p
ofvirtualenv
.
- Use latest release of setuptools and pip if the version not given via environment variables.
- Removed bundled
virtualenv.py
script. Now pyenv-virtualenv installsvirtualenv
package into source version and then use it. - On Python 3.3+, use
pyvenv
as virtualenv command ifvirtualenv
is not available. - Install setuptools and pip into environments created by
pyvenv
.
- Add
pyenv virtualenvs
to list all virtualenv versions. - EXPERIMENTAL: Add
--upgrade
option to re-create virtualenv with migrating packages
- Remove
python-virtualenv
which was no longer used. - Change the installation path of the
virtualenv.py
script. (./libexec
->./libexec/pyenv-virtualenv/${VIRTUALENV_VERSION}
) - Download
virtualenv.py
if desired version has not been installed.
- Display virtualenv information in
--help
and--version
- Update virtualenv version; 1.8.4 -> 1.9.1
- Rename the project;
s/python-virtualenv/pyenv-virtualenv/g
- The
pyenv-virtualenv
script is not depending onpython-virtualenv
now.python-virtualenv
will left for compatibility and will not continue for future releases. - Update virtualenv version; 1.8.2 -> 1.8.4
- Add pyenv 0.2.x (rbenv 0.4.x) style help messages.
- Create virtualenv with exact name of python executables.
- Changed command-line options of python-virtualenv. First argument should be a path to the python executable.
- Add install script.
- Initial public release.