mirror of
https://github.com/python/cpython.git
synced 2025-12-09 18:48:05 +00:00
Added pyvenv docs to 'Python Setup and Usage' section.
This commit is contained in:
parent
ecdc076695
commit
4126a7dc17
3 changed files with 71 additions and 6 deletions
|
|
@ -54,7 +54,7 @@ or equivalently::
|
||||||
The command, if run with ``-h``, will show the available options::
|
The command, if run with ``-h``, will show the available options::
|
||||||
|
|
||||||
usage: pyvenv [-h] [--system-site-packages] [--symlink] [--clear]
|
usage: pyvenv [-h] [--system-site-packages] [--symlink] [--clear]
|
||||||
ENV_DIR [ENV_DIR ...]
|
[--upgrade] ENV_DIR [ENV_DIR ...]
|
||||||
|
|
||||||
Creates virtual Python environments in one or more target directories.
|
Creates virtual Python environments in one or more target directories.
|
||||||
|
|
||||||
|
|
@ -69,12 +69,11 @@ The command, if run with ``-h``, will show the available options::
|
||||||
--clear Delete the environment directory if it already exists.
|
--clear Delete the environment directory if it already exists.
|
||||||
If not specified and the directory exists, an error is
|
If not specified and the directory exists, an error is
|
||||||
raised.
|
raised.
|
||||||
|
--upgrade Upgrade the environment directory to use this version
|
||||||
|
of Python, assuming Python has been upgraded in-place.
|
||||||
|
|
||||||
If the target directory already exists an error will be raised, unless
|
If the target directory already exists an error will be raised, unless
|
||||||
the ``--clear`` option was provided, in which case the target
|
the ``--clear`` or ``--upgrade`` option was provided.
|
||||||
directory will be deleted and virtual environment creation will
|
|
||||||
proceed as usual.
|
|
||||||
|
|
||||||
The created ``pyvenv.cfg`` file also includes the
|
The created ``pyvenv.cfg`` file also includes the
|
||||||
``include-system-site-packages`` key, set to ``true`` if ``venv`` is
|
``include-system-site-packages`` key, set to ``true`` if ``venv`` is
|
||||||
|
|
|
||||||
|
|
@ -17,4 +17,4 @@ interpreter and things that make working with Python easier.
|
||||||
unix.rst
|
unix.rst
|
||||||
windows.rst
|
windows.rst
|
||||||
mac.rst
|
mac.rst
|
||||||
|
scripts.rst
|
||||||
|
|
|
||||||
66
Doc/using/scripts.rst
Normal file
66
Doc/using/scripts.rst
Normal file
|
|
@ -0,0 +1,66 @@
|
||||||
|
.. _tools-and-scripts:
|
||||||
|
|
||||||
|
Additional Tools and Scripts
|
||||||
|
============================
|
||||||
|
|
||||||
|
pyvenv - Creating virtual environments
|
||||||
|
--------------------------------------
|
||||||
|
|
||||||
|
Creation of virtual environments is done by executing the ``pyvenv``
|
||||||
|
script::
|
||||||
|
|
||||||
|
pyvenv /path/to/new/virtual/environment
|
||||||
|
|
||||||
|
Running this command creates the target directory (creating any parent
|
||||||
|
directories that don't exist already) and places a ``pyvenv.cfg`` file
|
||||||
|
in it with a ``home`` key pointing to the Python installation the
|
||||||
|
command was run from. It also creates a ``bin`` (or ``Scripts`` on
|
||||||
|
Windows) subdirectory containing a copy of the ``python`` binary (or
|
||||||
|
binaries, in the case of Windows) and the ``pysetup3`` script (to
|
||||||
|
facilitate easy installation of packages from PyPI into the new virtualenv).
|
||||||
|
It also creates an (initially empty) ``lib/pythonX.Y/site-packages``
|
||||||
|
subdirectory (on Windows, this is ``Lib\site-packages``).
|
||||||
|
|
||||||
|
.. highlight:: none
|
||||||
|
|
||||||
|
On Windows, you may have to invoke the ``pyvenv`` script as follows, if you
|
||||||
|
don't have the relevant PATH and PATHEXT settings::
|
||||||
|
|
||||||
|
c:\Temp>c:\Python33\python c:\Python33\Tools\Scripts\pyvenv.py myenv
|
||||||
|
|
||||||
|
or equivalently::
|
||||||
|
|
||||||
|
c:\Temp>c:\Python33\python -m venv myenv
|
||||||
|
|
||||||
|
The command, if run with ``-h``, will show the available options::
|
||||||
|
|
||||||
|
usage: pyvenv [-h] [--system-site-packages] [--symlink] [--clear]
|
||||||
|
[--upgrade] ENV_DIR [ENV_DIR ...]
|
||||||
|
|
||||||
|
Creates virtual Python environments in one or more target directories.
|
||||||
|
|
||||||
|
positional arguments:
|
||||||
|
ENV_DIR A directory to create the environment in.
|
||||||
|
|
||||||
|
optional arguments:
|
||||||
|
-h, --help show this help message and exit
|
||||||
|
--system-site-packages Give access to the global site-packages dir to the
|
||||||
|
virtual environment.
|
||||||
|
--symlink Attempt to symlink rather than copy.
|
||||||
|
--clear Delete the environment directory if it already exists.
|
||||||
|
If not specified and the directory exists, an error is
|
||||||
|
raised.
|
||||||
|
--upgrade Upgrade the environment directory to use this version
|
||||||
|
of Python, assuming Python has been upgraded in-place.
|
||||||
|
|
||||||
|
If the target directory already exists an error will be raised, unless
|
||||||
|
the ``--clear`` or ``--upgrade`` option was provided.
|
||||||
|
|
||||||
|
The created ``pyvenv.cfg`` file also includes the
|
||||||
|
``include-system-site-packages`` key, set to ``true`` if ``venv`` is
|
||||||
|
run with the ``--system-site-packages`` option, ``false`` otherwise.
|
||||||
|
|
||||||
|
Multiple paths can be given to ``pyvenv``, in which case an identical
|
||||||
|
virtualenv will be created, according to the given options, at each
|
||||||
|
provided path.
|
||||||
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue