Skip to main content

Create a complete self contained virtualenv bootstrap file

Project description

bootstrap_env

Experimental project to create a complete self contained virtualenv bootstrap file.

See: packaging-problems issues 55

Fork and contribute! ;)

Compatible Python Versions (see also .travis.yml):

  • 3.5, 3.6

  • PyPy (Python v2 and v3)

Status on travis-ci.org

travis-ci.org/jedie/bootstrap_env

Status on appveyor.com

ci.appveyor.com/project/jedie/bootstrap-env

Coverage Status on coveralls.io

coveralls.io/r/jedie/bootstrap_env

Status on landscape.io

landscape.io/github/jedie/bootstrap_env/master

Requirements Status on requires.io

requires.io/github/jedie/bootstrap_env/requirements/

status

v1.0 is a rewrite and not useable, yet!

boot bootstrap_env - linux

# Download bootstrap file from github:
/home/FooBar$ wget https://github.com/jedie/bootstrap_env/raw/master/bootstrap_env/boot_bootstrap_env.py

# Create virtualenv with all needed packages:
/home/FooBar$ python3 boot_bootstrap_env.py boot ~/Bootstrap-env

boot bootstrap_env - windows

  1. install Python 3: https://www.python.org/downloads/

  2. Download bootstrap file from github: boot_bootstrap_env.py (right click and select ‘save’)

  3. start boot_bootstrap_env.py and e.g.:

boot_bootstrap_env.py shell v1.0.0rc11
Type help or ? to list commands.

boot_bootstrap_env.py> boot ~/Bootstrap-Env
...
virtualenv created at: 'C:\Users\<YourUserName>\Bootstrap-Env'

usage:

  1. Open cmd.exe and e.g.:

C:\> cd /d %USERPROFILE%

C:\Users\foobar>cd Bootstrap-Env

C:\Users\foobar\Bootstrap-Env>cd Scripts

C:\Users\foobar\Bootstrap-Env\Scripts>call activate.bat
(Bootstrap-Env) C:\Users\foobar\Bootstrap-Env\Scripts> bootstrap_env_admin.py
Activated virtualenv detected: 'c:\\users\\foobar\\bootstrap-env' (c:\users\foobar\bootstrap-env\scripts\python.exe)

bootstrap_env_admin.py shell v0.1.0
Type help or ? to list commands.

bootstrap_env_admin.py> ?

Hint: All commands can be called directly from commandline.
e.g.: $ ./bootstrap_env_admin.py help

Available commands (type help <topic>):

 change_editable_address    - Replace git remote url from github read-only 'https' to 'git@'
 help                       - List available commands with "help" or detailed help with "help cmd".
 pip_freeze                 - Just run 'pip freeze'
 pytest                     - Run tests via pytest
 quit                       - Exit this interactiv shell
 update_env                 - Update all packages in virtualenv.
 upgrade_requirements       - 1. Convert via 'pip-compile' *.in requirements files to *.txt

how it works

bootstrap a project

Bootstrap works in this way:

  • create virtualenv

  • pip install <project>

  • <project>_admin update_env

backward incompatible changes

v0.6.4 -> v1.0.0

tbd

Compatible Matrix

bootstrap_env

Python

>=v1.0

3.5, 3.6, PyPy3

<=v0.6

2.7, 3.4, 3.5, PyPy (Python v2 and v3)

See also combinations in:

History

  • compare v0.6.4…master dev

    • rewrite based on “PyLucid v3 boot” sources (by Jens Diemer)

  • v0.6.4 - 30.Nov.2016:

    • Note: This pip version doesn’t support pypy3. See notes above

    • Update to get-pip v9.0.1

  • v0.6.3 - 12.Sep.2016:

    • update for virtualenv v15.0.3

  • v0.6.2 - 20.07.2016:

  • v0.6.1 - 04.04.2016:

  • v0.6.0 - 26.12.2015:

    • Remove old v0.4 API warnings

  • v0.5.4 - 26.07.2015:

    • Bugfix for PyPy2 under Windows by a more flexible solution to find ‘bin’ and executeables.

  • v0.5.3 - 24.07.2015 - update to pip 7.1.2

  • v0.5.2 - 24.07.2015 - Made add_extend_parser, add_adjust_options and add_after_install optional in generate_bootstrap()

  • v0.5.1 - 18.07.2015 - Update to pip 7.1.0

  • v0.5.0 - 05.06.2015 - Add unittests, refactor sourcecode layout. (Please notice ‘backward incompatible changes’ above!)

  • v0.4.6 - 03.06.2015 - Update to pip 7.0.3

  • v0.4.5 - 26.05.2015 - Update to pip 7.0.1, cut filepath in generated boot file comments

  • v0.4.4 - 14.04.2015 - Update to pip 6.1.1 (upload again as v0.4.4 with wheel, too.)

  • v0.4.2 - 07.02.2015 - Update to pip 6.0.8

  • v0.4.1 - 29.01.2015 - Update for pip 6.0.7 and pin requested url.

  • v0.4.0 - 28.01.2015 - Updates for pip 6.0.6 changes

  • v0.3.5 - 28.01.2015 - Update SHA256 for get-pip.py v6.0.6

  • v0.3.4 - 14.11.2014 - Bugfix: if os.environ['SYSTEMROOT'] not exists.

  • v0.3.3 - 14.11.2014 - Add version number into generated bootstrap file.

  • v0.3.2 - 14.11.2014 - Add ‘boot bootstrap_env’ and bugfixes for running under Windows.

  • v0.3.1 - 14.11.2014 - Bugfix for “error: no such option:” while pip install, if own optional options are used.

  • v0.3.0 - 13.11.2014 - typo: rename all bootstrip to bootstrap ;)

  • v0.2.0 - 09.10.2014 - add prefix and suffix argument to generate_bootstrap()

  • v0.1.0 - 09.10.2014 - initial release

donation

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

bootstrap_env-1.0.0rc15.tar.gz (40.2 kB view details)

Uploaded Source

Built Distributions

bootstrap_env-1.0.0rc15-py3.6.egg (38.8 kB view details)

Uploaded Source

bootstrap_env-1.0.0rc15-py2.py3-none-any.whl (52.2 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file bootstrap_env-1.0.0rc15.tar.gz.

File metadata

File hashes

Hashes for bootstrap_env-1.0.0rc15.tar.gz
Algorithm Hash digest
SHA256 5953a30bd38834041c41c6ed5d8c2a96bb4539108c7048777c46cd59042f32f2
MD5 1e7c151c219bd56ba08e2e15d3cede57
BLAKE2b-256 9267a61af262acaa96a0ec7bcd284628f5954dda849e12ebb51c917f99780352

See more details on using hashes here.

Provenance

File details

Details for the file bootstrap_env-1.0.0rc15-py3.6.egg.

File metadata

File hashes

Hashes for bootstrap_env-1.0.0rc15-py3.6.egg
Algorithm Hash digest
SHA256 41c5af66e349375e1f04def2f94ec61b2c2e539988981f1f485d59f05bbd64a5
MD5 dafae1070c3025da05a088fa2b9aa5df
BLAKE2b-256 887487c1e22aa38fdeb397e8ac37da469e42c24161698e60f29f78c0adbb587f

See more details on using hashes here.

Provenance

File details

Details for the file bootstrap_env-1.0.0rc15-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for bootstrap_env-1.0.0rc15-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 269595da113f6e873de86c6230884543278a7e01415e5327d2c9ab14df30a11e
MD5 d9a29ae74a9f1dceb7f4d6a87ec97058
BLAKE2b-256 38cc0952fb1ae1eda55c05a026a350d4c9e85e7d126defbffd96cd00fa13cefc

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page