1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80
|
Source: pyenv
Section: python
Priority: optional
Maintainer: Debian Python Team <team+python@tracker.debian.org>
Uploaders: Josenilson Ferreira da Silva <nilsonfsilva@hotmail.com>,
karthek <mail@karthek.com>
Rules-Requires-Root: no
Build-Depends: debhelper-compat (= 13),
dh-sequence-bash-completion,
dh-sequence-python3,
bash (>= 5.0),
bats,
git <!nocheck>,
python3-all
Standards-Version: 4.7.2
Homepage: https://github.com/pyenv/pyenv
Vcs-Browser: https://salsa.debian.org/python-team/packages/pyenv
Vcs-Git: https://salsa.debian.org/python-team/packages/pyenv.git
Package: pyenv-runtime
Breaks: pyenv (<< ${binary:Version})
Replaces: pyenv (<< ${binary:Version})
Architecture: all
Depends: bash (>= 5.0),
${misc:Depends},
Description: Simple Python version management (runtime components)
Pyenv lets you easily switch between multiple versions of Python.
pyenv-runtime allows minimal execution of pyenv in shared environments
(e.g. HPC clusters). pyenv-runtime only allows execution of pyenv shims
on worker hosts. While the full pyenv package (with dependencies) is
installed only on the management host.
.
Ideal for setups where /home is shared via NFS and users need consistent
Python version selection across nodes. The purpose of this split is to
allow pyev-runtime to be used for shared environments (HPC/NFS), running
only to run shims. While full pyenv (with install/local) for management
on the master node.
Package: pyenv
Architecture: all
Depends: ${misc:Depends},
${shlibs:Depends},
pyenv-runtime (= ${binary:Version}),
build-essential,
curl,
libbz2-dev,
libffi-dev,
liblzma-dev,
libncurses-dev,
libreadline-dev,
libsqlite3-dev,
libssl-dev,
libxml2-dev,
libxmlsec1-dev,
make,
python3:any,
wget,
xz-utils,
zlib1g-dev,
Recommends: git,
llvm,
tk-dev
Suggests: libsecret-1-dev,
Description: Simple Python version management
pyenv is a powerful and flexible tool for managing multiple Python versions
on a single system. It allows users to seamlessly switch between different
Python versions, making it ideal for developers working on projects with
varying dependencies.
.
Key features of pyenv include:
- Version switching: Dynamically change the active Python version globally,
per user, or for specific directories.
- Version installation: Easily install and manage multiple Python versions,
including older releases, latest updates, and development builds.
- Environment isolation: Create isolated Python environments for different
projects without polluting the global environment.
- Compatibility: Works alongside system Python installations, ensuring no
interference with package managers like apt or dnf.
- Pluggable architecture: Extend functionality with plugins, such as
pyenv-virtualenv for virtual environments
|