Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Python Shell Other
Failed to load latest commit information.
doc FEAT: add a new ctor to create remote repositories more easily.
egginst BUG: use an egg without symlinks for cross-platform test.
enstaller BUG: use an egg without symlinks for cross-platform test.
misc STY: remove now unused mocked_url_fetcher.
scripts MAINT: add 4.8.5 to bootstrap script.
tests BUG: yet more prefix normalization bugs.
tools ENH: repair script now repairs .egg-info written by enpkg <= 4.6.2.
.coveragerc BUG: fix py2.6 and python 3.x compatibility.
.gitignore MAINT: update gitignore.
.gitmodules MAINT: actually remove the damn submodule.
.travis.yml MAINT: try using the new container-based env on travis-ci.
AUTHORS.txt MAINT: update the AUTHORS.txt file.
CHANGELOG.txt MAINT: update changelog.
LICENSE.txt MAINT: add license clause for enum.
MANIFEST.in MAINT: add tests/functional to sdist.
README.rst MAINT: update README for dev version installation.
dev_requirements.txt ENH: update to new okonomiyaki API (>= 0.7.0).
dev_requirements2.txt ENH: bundle six in egginst and use it for python2/3 renames.
doc_requirements.txt MAINT: install dev reqs when building doc.
setup.py ENH: use zipfile2 instead of egginst._zipfile
tox.ini MAINT: add a flake8 tox target.

README.rst

https://travis-ci.org/enthought/enstaller.png https://coveralls.io/repos/enthought/enstaller/badge.png?branch=master

The Enstaller (version 4) project is a package management and installation tool for egg-based Python distributions.

It supports python >= 2.6 and python >= 3.3, as well as pypi.

Installation

The preferred and easiest way to install enstaller on any platform is to download the bootstrap.py script and then execute it with the python interpreter:

$ python bootstrap.py
enstaller-4.7.5-1.egg                              [installing egg]
   4.34 MB [......................................................]

If you already have an enstaller egg, you can use the bootstrap script offline:

$ python bootstrap.py enstaller-4.7.3-py2.7.egg
enstaller-4.7.3-1.egg                              [installing egg]
   4.31 MB [......................................................]

or request a specific version:

$ python bootstrap.py -l
4.6.5-1
4.7.5-1
4.7.6-1
$ python bootstrap.py --version 4.6.5-1
enstaller-4.6.5-1.egg                             [installing egg]
   766 KB [......................................................]

Once Enstaller is installed, it can update itself. Note that, as Enstaller is the install tool for Canopy and EPD, those products already include enstaller. The bootstrap script may be used to repair broken environments where enpkg is not usable anymore.

Installing a dev version

To install a dev version, you should do as follows:

# Build an egg compatible with Enthought format
$ python setup.py bdist_enegg

# Install it
$ python scripts/bootstrap.py dist/<produced_egg>

Available features

Enstaller consists of the sub-packages enstaller (package management tool) and egginst (package (un)installation tool).

enstaller

enstaller is a management tool for egginst-based installs. The CLI, called enpkg, calls out to egginst to do the actual installation. Enpkg is concerned with resolving dependencies, managing user configuration and fetching eggs reliably.

egginst

egginst is the underlying tool for installing and uninstalling eggs. It installs modules and packages directly into site-packages, i.e. no .egg directories are created.

Something went wrong with that request. Please try again.