mirror of https://github.com/python/cpython
bpo-25427: Remove pyvenv (GH-5962)
This commit is contained in:
parent
61f82e0e33
commit
a8c342465b
|
@ -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.
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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} ;\
|
||||||
|
|
|
@ -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)) \
|
||||||
|
|
|
@ -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.
|
|
@ -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>
|
||||||
|
|
|
@ -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)
|
|
4
setup.py
4
setup.py
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue