Skip to content
No description or website provided.
Python Shell Other
Latest commit 9c9f1a7 Jan 22, 2016 @cournape cournape Merge pull request #641 from enthought/depend_satsolver
Remove duplication between enstaller and satsolver
Failed to load latest commit information.
doc DOC: use enthought theme instead of rtd. Jul 31, 2015
egginst MAINT: update bootstrap script. Dec 14, 2015
enstaller Merge branch 'master' into depend_satsolver Jan 22, 2016
misc STY: remove now unused mocked_url_fetcher. Jun 9, 2014
scripts ENH: replage old egginst.bootstrap script by the new bootstrap script. Jul 23, 2015
tests Merge branch 'master' into update_unbundle_requests Aug 20, 2015
tools ENH: repair script now repairs .egg-info written by enpkg <= 4.6.2. Apr 1, 2014
vendor/sat-solvers Merge branch 'master' into depend_satsolver Jan 22, 2016
.coveragerc MAINT: ensure we use the installed-in-tox package when testing. Sep 4, 2015
.gitignore MAINT: update gitignore to ignore .pyo. Jul 16, 2015
.gitmodules MAINT: actually remove the damn submodule. Jun 14, 2014
.travis.yml MAINT: ensure we get the latest setuptools. Sep 4, 2015
AUTHORS.txt MAINT: update the AUTHORS.txt file. Jun 19, 2014
CHANGELOG.txt MAINT: update changelog. Sep 4, 2015
LICENSE.txt MAINT: add license clause for enum. Apr 23, 2015
MANIFEST.in MAINT: add tests/functional to sdist. Aug 30, 2014
README.rst MAINT: update README for dev version installation. Dec 3, 2014
dev_requirements.txt MAINT: setup install of vendor/sat-solvers. Jan 16, 2016
dev_requirements2.txt ENH: bundle six in egginst and use it for python2/3 renames. Nov 4, 2014
doc_requirements.txt DOC: use enthought theme instead of rtd. Jul 31, 2015
setup.py Merge branch 'master' into depend_satsolver Jan 22, 2016
tox.ini MAINT: ensure the functional test suite is run. Sep 4, 2015

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.