Skip to content
Projeler
Gruplar
Parçacıklar
Yardım
Yükleniyor...
Oturum aç / Kaydol
Gezinmeyi değiştir
C
cpython
Proje
Proje
Ayrıntılar
Etkinlik
Cycle Analytics
Depo (repository)
Depo (repository)
Dosyalar
Kayıtlar (commit)
Dallar (branch)
Etiketler
Katkıda bulunanlar
Grafik
Karşılaştır
Grafikler
Konular (issue)
0
Konular (issue)
0
Liste
Pano
Etiketler
Kilometre Taşları
Birleştirme (merge) Talepleri
0
Birleştirme (merge) Talepleri
0
CI / CD
CI / CD
İş akışları (pipeline)
İşler
Zamanlamalar
Grafikler
Paketler
Paketler
Wiki
Wiki
Parçacıklar
Parçacıklar
Üyeler
Üyeler
Collapse sidebar
Close sidebar
Etkinlik
Grafik
Grafikler
Yeni bir konu (issue) oluştur
İşler
Kayıtlar (commit)
Konu (issue) Panoları
Kenar çubuğunu aç
Batuhan Osman TASKAYA
cpython
Commits
c4618e33
Kaydet (Commit)
c4618e33
authored
Tem 10, 2012
tarafından
Vinay Sajip
Dosyalara gözat
Seçenekler
Dosyalara Gözat
İndir
Eposta Yamaları
Sade Fark
Factored out common venv documentation and added more information about Distribute/pip.
üst
7d39055f
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
93 additions
and
167 deletions
+93
-167
venv.rst
Doc/library/venv.rst
+7
-82
scripts.rst
Doc/using/scripts.rst
+1
-85
venv-create.inc
Doc/using/venv-create.inc
+85
-0
No files found.
Doc/library/venv.rst
Dosyayı görüntüle @
c4618e33
...
...
@@ -25,88 +25,8 @@ independent set of installed Python packages in its site directories.
Creating virtual environments
-----------------------------
Creation of virtual environments is simplest executing the ``pyvenv`` script::
.. include:: /using/venv-create.inc
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). 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] [--symlinks] [--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.
--symlinks Try to use symlinks rather than copies, when symlinks
are not the default for the platform.
--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.
Once a venv has been created, it can be "activated" using a script in the
venv's binary directory. The invocation of the script is platform-specific: on
a Posix platform, you would typically do::
$ source <venv>/bin/activate
whereas on Windows, you might do::
C:\> <venv>/Scripts/activate
if you are using the ``cmd.exe`` shell, or perhaps::
PS C:\> <venv>/Scripts/Activate.ps1
if you use PowerShell.
You don't specifically *need* to activate an environment; activation just
prepends the venv's binary directory to your path, so that "python" invokes the
venv's Python interpreter and you can run installed scripts without having to
use their full path. However, all scripts installed in a venv should be
runnable without activating it, and run with the venv's Python automatically.
You can deactivate a venv by typing "deactivate" in your shell. The exact
mechanism is platform-specific: for example, the Bash activation script defines
a "deactivate" function, whereas on Windows there are separate scripts called
``deactivate.bat`` and ``Deactivate.ps1`` which are installed when the venv is
created.
.. _venv-def:
...
...
@@ -119,9 +39,14 @@ created.
A venv is a directory tree which contains Python executable files and
other files which indicate that it is a venv.
Common installation tools such as ``
d
istribute`` and ``pip`` work as
Common installation tools such as ``
D
istribute`` and ``pip`` work as
expected with venvs - i.e. when a venv is active, they install Python
packages into the venv without needing to be told to do so explicitly.
Of course, you need to install them into the venv first: this could be
done by running ``distribute_setup.py`` with the venv activated,
followed by running ``easy_install pip``. Alternatively, you could download
the source tarballs and run ``python setup.py install`` after unpacking,
with the venv activated.
When a venv is active (i.e. the venv's Python interpreter is running), the
attributes :attr:`sys.prefix` and :attr:`sys.exec_prefix` point to the base
...
...
Doc/using/scripts.rst
Dosyayı görüntüle @
c4618e33
...
...
@@ -6,89 +6,5 @@ Additional Tools and Scripts
pyvenv - Creating virtual environments
--------------------------------------
Creation of :ref:`virtual environments <venv-def>` 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).
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] [--symlinks] [--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.
--symlinks Try to use symlinks rather than copies, when symlinks
are not the default for the platform.
--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.
Once a venv has been created, it can be "activated" using a script in the
venv's binary directory. The invocation of the script is platform-specific: on
a Posix platform, you would typically do::
$ source <venv>/bin/activate
whereas on Windows, you might do::
C:\> <venv>/Scripts/activate
if you are using the ``cmd.exe`` shell, or perhaps::
PS C:\> <venv>/Scripts/Activate.ps1
if you use PowerShell.
You don't specifically *need* to activate an environment; activation just
prepends the venv's binary directory to your path, so that "python" invokes the
venv's Python interpreter and you can run installed scripts without having to
use their full path. However, all scripts installed in a venv should be
runnable without activating it, and run with the venv's Python automatically.
You can deactivate a venv by typing "deactivate" in your shell. The exact
mechanism is platform-specific: for example, the Bash activation script defines
a "deactivate" function, whereas on Windows there are separate scripts called
``deactivate.bat`` and ``Deactivate.ps1`` which are installed when the venv is
created.
.. include:: venv-create.inc
Doc/using/venv-create.inc
0 → 100644
Dosyayı görüntüle @
c4618e33
Creation
of
:
ref
:
`virtual environments <venv-def>`
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). 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
]
[
--
symlinks
]
[
--
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
.
--
symlinks
Try
to
use
symlinks
rather
than
copies
,
when
symlinks
are
not
the
default
for
the
platform
.
--
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
.
Once
a
venv
has
been
created
,
it
can
be
"activated"
using
a
script
in
the
venv
's binary directory. The invocation of the script is platform-specific: on
a Posix platform, you would typically do::
$ source <venv>/bin/activate
whereas on Windows, you might do::
C:\> <venv>/Scripts/activate
if you are using the ``cmd.exe`` shell, or perhaps::
PS C:\> <venv>/Scripts/Activate.ps1
if you use PowerShell.
You don'
t
specifically
*
need
*
to
activate
an
environment
;
activation
just
prepends
the
venv
's binary directory to your path, so that "python" invokes the
venv'
s
Python
interpreter
and
you
can
run
installed
scripts
without
having
to
use
their
full
path
.
However
,
all
scripts
installed
in
a
venv
should
be
runnable
without
activating
it
,
and
run
with
the
venv
'
s
Python
automatically
.
You
can
deactivate
a
venv
by
typing
"deactivate"
in
your
shell
.
The
exact
mechanism
is
platform
-
specific
:
for
example
,
the
Bash
activation
script
defines
a
"deactivate"
function
,
whereas
on
Windows
there
are
separate
scripts
called
``
deactivate
.
bat
``
and
``
Deactivate
.
ps1
``
which
are
installed
when
the
venv
is
created
.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment