mirror of
https://github.com/dcarrillo/prezto.git
synced 2024-12-23 04:28:00 +00:00
120 lines
3.4 KiB
Groff
120 lines
3.4 KiB
Groff
|
.TH Python
|
||
|
.PP
|
||
|
Enables local Python and local Python package installation.
|
||
|
.SH Local Python Installation
|
||
|
.PP
|
||
|
pythonz
|
||
|
.UR http://saghul.github.com/pythonz/
|
||
|
.UE
|
||
|
builds and installs multiple Python versions locally in the home
|
||
|
directory.
|
||
|
.PP
|
||
|
This module prepends the pythonz directory to the path variable to enable the
|
||
|
execution of \fB\fCpythonz\fR.
|
||
|
.SS Usage
|
||
|
.PP
|
||
|
Install Python versions with \fB\fCpythonz install\fR into \fI~/.pythonz/pythons\fP.
|
||
|
.SH Local Package Installation
|
||
|
.PP
|
||
|
Since version 2.6, Python supports per user package installation, as defined in
|
||
|
PEP 370
|
||
|
.UR http://www.python.org/dev/peps/pep-0370/
|
||
|
.UE .
|
||
|
.PP
|
||
|
This module prepends per user site directories to the relevant path variables
|
||
|
to enable the execution of user installed scripts and the reading of
|
||
|
documentation.
|
||
|
.SS Usage
|
||
|
.PP
|
||
|
Install packages into the per user site directory with \fB\fCeasy_install --user\fR or
|
||
|
\fB\fCpip install --user\fR.
|
||
|
.SH virtualenvwrapper
|
||
|
.PP
|
||
|
virtualenvwrapper
|
||
|
.UR http://www.doughellmann.com/projects/virtualenvwrapper/
|
||
|
.UE
|
||
|
is a frontend to the popular virtualenv
|
||
|
.UR http://pypi.python.org/pypi/virtualenv
|
||
|
.UE
|
||
|
utility.
|
||
|
.PP
|
||
|
virtualenv creates isolated Python environments and virtualenvwrapper provides
|
||
|
convenient shell functions to create, switch, and manage them.
|
||
|
.SS Usage
|
||
|
.PP
|
||
|
Install virtualenvwrapper.
|
||
|
.PP
|
||
|
Virtual environments are stored in \fI~/.virtualenvs\fP.
|
||
|
.PP
|
||
|
There are configuration variables that have to be set to enable certain features.
|
||
|
If you wish to use these features, export the variables in \fI~/.zshenv\fP
|
||
|
.PP
|
||
|
The variable \fB\fC$PROJECT_HOME\fR tells virtualenvwrapper where to place project
|
||
|
working directories. It must be set and the directory created before \fB\fCmkproject\fR
|
||
|
is used. Replace \fIDeveloper\fP with your projects directory.
|
||
|
.nf
|
||
|
export PROJECT_HOME="$HOME/Developer"
|
||
|
.fi
|
||
|
.PP
|
||
|
The variable \fB\fC$VIRTUALENVWRAPPER_VIRTUALENV_ARGS\fR tells virtualenvwrapper what
|
||
|
arguments to pass to \fB\fCvirtualenv\fR. For example, set the value to
|
||
|
\fI\-\-no\-site\-packages\fP to ensure that all new environments are isolated from the
|
||
|
system site\-packages directory.
|
||
|
.nf
|
||
|
export VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages'
|
||
|
.fi
|
||
|
.SH Aliases
|
||
|
.RS
|
||
|
.IP \(bu 2
|
||
|
\fB\fCpy\fR is short for \fB\fCpython\fR.
|
||
|
.RE
|
||
|
.SS Pythonz
|
||
|
.RS
|
||
|
.IP \(bu 2
|
||
|
\fB\fCpyz\fR is short for \fB\fCpythonz\fR.
|
||
|
.IP \(bu 2
|
||
|
\fB\fCpyzc\fR removes stale source folders and archives.
|
||
|
.IP \(bu 2
|
||
|
\fB\fCpyzi\fR installs Python versions.
|
||
|
.IP \(bu 2
|
||
|
\fB\fCpyzl\fR lists installed Python versions.
|
||
|
.IP \(bu 2
|
||
|
\fB\fCpyzL\fR lists available Python versions.
|
||
|
.IP \(bu 2
|
||
|
\fB\fCpyzu\fR updates itself to the latest version.
|
||
|
.IP \(bu 2
|
||
|
\fB\fCpyzx\fR uninstalls Python versions.
|
||
|
.RE
|
||
|
.SH Functions
|
||
|
.RS
|
||
|
.IP \(bu 2
|
||
|
\fB\fCpython-info\fR exposes information about the Python environment via the
|
||
|
\fB\fC$python_info\fR associative array.
|
||
|
.RE
|
||
|
.SH Theming
|
||
|
.PP
|
||
|
To display the name of the current virtual enviroment in a prompt, define the
|
||
|
following style in the \fB\fCprompt_theme_setup\fR function.
|
||
|
.nf
|
||
|
# %v - virtualenv name.
|
||
|
zstyle ':prezto:module:python' virtualenv 'virtualenv:%v'
|
||
|
.fi
|
||
|
.PP
|
||
|
Then add \fB\fC$python_info[virtualenv]\fR to \fB\fC$PROMPT\fR or \fB\fC$RPROMPT\fR and call
|
||
|
\fB\fCpython-info\fR in the \fB\fCprompt_theme_preexec\fR hook function.
|
||
|
.SH Authors
|
||
|
.PP
|
||
|
\fIThe authors of this module should be contacted via the issue tracker
|
||
|
.UR https://github.com/sorin-ionescu/prezto/issues
|
||
|
.UE .\fP
|
||
|
.RS
|
||
|
.IP \(bu 2
|
||
|
Sorin Ionescu
|
||
|
.UR https://github.com/sorin-ionescu
|
||
|
.UE
|
||
|
.IP \(bu 2
|
||
|
Sebastian Wiesner
|
||
|
.UR https://github.com/lunaryorn
|
||
|
.UE
|
||
|
.RE
|