bpo-25427: Remove pyvenv (GH-5962)

This commit is contained in:
Brett Cannon 2018-04-20 14:15:40 -07:00 committed by GitHub
parent 61f82e0e33
commit a8c342465b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
9 changed files with 8 additions and 35 deletions

View File

@ -62,11 +62,6 @@ Key terms
of the mailing list used to coordinate Python packaging standards of the mailing list used to coordinate Python packaging standards
development). development).
.. deprecated:: 3.6
``pyvenv`` was the recommended tool for creating virtual environments for
Python 3.3 and 3.4, and is `deprecated in Python 3.6
<https://docs.python.org/dev/whatsnew/3.6.html#deprecated-features>`_.
.. versionchanged:: 3.5 .. versionchanged:: 3.5
The use of ``venv`` is now recommended for creating virtual environments. The use of ``venv`` is now recommended for creating virtual environments.

View File

@ -23,10 +23,6 @@ independent set of installed Python packages in its site directories.
See :pep:`405` for more information about Python virtual environments. See :pep:`405` for more information about Python virtual environments.
.. note::
The ``pyvenv`` script has been deprecated as of Python 3.6 in favor of using
``python3 -m venv`` to help prevent any potential confusion as to which
Python interpreter a virtual environment will be based on.
Creating virtual environments Creating virtual environments

View File

@ -111,6 +111,9 @@ Deprecated
Removed Removed
======= =======
* The ``pyvenv`` script has been removed in favor of ``python3.8 -m venv``
to help eliminate confusion as to what Python interpreter the ``pyvenv``
script is tied to. (Contributed by Brett Cannon in :issue:`25427`.)
Porting to Python 3.8 Porting to Python 3.8

View File

@ -67,7 +67,6 @@ installunixtools:
pydoc3 \ pydoc3 \
python3 \ python3 \
python3-config \ python3-config \
pyvenv \
; \ ; \
do \ do \
rm -f $${fn} ; \ rm -f $${fn} ; \
@ -118,7 +117,6 @@ altinstallunixtools:
pydoc$(VERSION) \ pydoc$(VERSION) \
python$(VERSION) \ python$(VERSION) \
python$(LDVERSION)-config \ python$(LDVERSION)-config \
pyvenv-$(VERSION) \
; \ ; \
do \ do \
rm -f $${fn} ;\ rm -f $${fn} ;\

View File

@ -1217,8 +1217,6 @@ bininstall: altbininstall
(cd $(DESTDIR)$(BINDIR); $(LN) -s pydoc$(VERSION) pydoc3) (cd $(DESTDIR)$(BINDIR); $(LN) -s pydoc$(VERSION) pydoc3)
-rm -f $(DESTDIR)$(BINDIR)/2to3 -rm -f $(DESTDIR)$(BINDIR)/2to3
(cd $(DESTDIR)$(BINDIR); $(LN) -s 2to3-$(VERSION) 2to3) (cd $(DESTDIR)$(BINDIR); $(LN) -s 2to3-$(VERSION) 2to3)
-rm -f $(DESTDIR)$(BINDIR)/pyvenv
(cd $(DESTDIR)$(BINDIR); $(LN) -s pyvenv-$(VERSION) pyvenv)
if test "x$(LIPO_32BIT_FLAGS)" != "x" ; then \ if test "x$(LIPO_32BIT_FLAGS)" != "x" ; then \
rm -f $(DESTDIR)$(BINDIR)/python3-32$(EXE); \ rm -f $(DESTDIR)$(BINDIR)/python3-32$(EXE); \
(cd $(DESTDIR)$(BINDIR); $(LN) -s python$(VERSION)-32$(EXE) python3-32$(EXE)) \ (cd $(DESTDIR)$(BINDIR); $(LN) -s python$(VERSION)-32$(EXE) python3-32$(EXE)) \

View File

@ -0,0 +1,3 @@
Remove the pyvenv script in favor of ``python3 -m venv`` in order to lower
confusion as to what Python interpreter a virtual environment will be
created for.

View File

@ -8,9 +8,6 @@
<Component Id="Tools_scripts_pydoc3.py" Directory="Tools_scripts" Guid="*"> <Component Id="Tools_scripts_pydoc3.py" Directory="Tools_scripts" Guid="*">
<File Id="Tools_scripts_pydoc3.py" Name="pydoc3.py" Source="!(bindpath.src)Tools\scripts\pydoc3" /> <File Id="Tools_scripts_pydoc3.py" Name="pydoc3.py" Source="!(bindpath.src)Tools\scripts\pydoc3" />
</Component> </Component>
<Component Id="Tools_scripts_pyvenv.py" Directory="Tools_scripts" Guid="*">
<File Id="Tools_scripts_pyvenv.py" Name="pyvenv.py" Source="!(bindpath.src)Tools\scripts\pyvenv" />
</Component>
</ComponentGroup> </ComponentGroup>
</Fragment> </Fragment>
<Fragment> <Fragment>

View File

@ -1,17 +0,0 @@
#!/usr/bin/env python3
if __name__ == '__main__':
import sys
import pathlib
executable = pathlib.Path(sys.executable or 'python3').name
print('WARNING: the pyenv script is deprecated in favour of '
f'`{executable} -m venv`', file=sys.stderr)
rc = 1
try:
import venv
venv.main()
rc = 0
except Exception as e:
print('Error: %s' % e, file=sys.stderr)
sys.exit(rc)

View File

@ -2291,7 +2291,7 @@ class PyBuildScripts(build_scripts):
newoutfiles = [] newoutfiles = []
newupdated_files = [] newupdated_files = []
for filename in outfiles: for filename in outfiles:
if filename.endswith(('2to3', 'pyvenv')): if filename.endswith('2to3'):
newfilename = filename + fullversion newfilename = filename + fullversion
else: else:
newfilename = filename + minoronly newfilename = filename + minoronly
@ -2359,7 +2359,7 @@ def main():
# check the PyBuildScripts command above, and change the links # check the PyBuildScripts command above, and change the links
# created by the bininstall target in Makefile.pre.in # created by the bininstall target in Makefile.pre.in
scripts = ["Tools/scripts/pydoc3", "Tools/scripts/idle3", scripts = ["Tools/scripts/pydoc3", "Tools/scripts/idle3",
"Tools/scripts/2to3", "Tools/scripts/pyvenv"] "Tools/scripts/2to3"]
) )
# --install-platlib # --install-platlib