mirror of
https://github.com/python/cpython
synced 2024-10-14 16:37:41 +00:00
gh-88452: Add a warning about non-portability of environments. (GH-98155)
This commit is contained in:
parent
553d3c1017
commit
6a757da080
|
@ -85,6 +85,19 @@ Creating virtual environments
|
|||
without there needing to be any reference to its virtual environment in
|
||||
``PATH``.
|
||||
|
||||
.. warning:: Because scripts installed in environments should not expect the
|
||||
environment to be activated, their shebang lines contain the absolute paths
|
||||
to their environment's interpreters. Because of this, environments are
|
||||
inherently non-portable, in the general case. You should always have a
|
||||
simple means of recreating an environment (for example, if you have a
|
||||
requirements file ``requirements.txt``, you can invoke ``pip install -r
|
||||
requirements.txt`` using the environment's ``pip`` to install all of the
|
||||
packages needed by the environment). If for any reason you need to move the
|
||||
environment to a new location, you should recreate it at the desired
|
||||
location and delete the one at the old location. If you move an environment
|
||||
because you moved a parent directory of it, you should recreate the
|
||||
environment in its new location. Otherwise, software installed into the
|
||||
environment may not work as expected.
|
||||
|
||||
.. _venv-api:
|
||||
|
||||
|
|
Loading…
Reference in a new issue