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

v1 was a complete rewrite

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 v1.0.1…v1.0.2 - 08.01.2019:

    • little change in appearance

  • compare v0.6.4…v1.0.1 - 08.01.2019:

    • 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.2.tar.gz (40.7 kB view details)

Uploaded Source

Built Distributions

bootstrap_env-1.0.2-py3.6.egg (39.3 kB view details)

Uploaded Source

bootstrap_env-1.0.2-py2.py3-none-any.whl (52.7 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file bootstrap_env-1.0.2.tar.gz.

File metadata

  • Download URL: bootstrap_env-1.0.2.tar.gz
  • Upload date:
  • Size: 40.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0 requests/2.21.0 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.29.0 CPython/3.6.3

File hashes

Hashes for bootstrap_env-1.0.2.tar.gz
Algorithm Hash digest
SHA256 d499c6171e348b6dfbe8ce64628fa7b90b82e24a3e99330a65f0ca262630ef5f
MD5 8ac9163c809a12079eed956b2de2cb88
BLAKE2b-256 873d1a52acb46f323bf0be80d5438a2e11190201177ef39fb860e81b93f6e5af

See more details on using hashes here.

File details

Details for the file bootstrap_env-1.0.2-py3.6.egg.

File metadata

  • Download URL: bootstrap_env-1.0.2-py3.6.egg
  • Upload date:
  • Size: 39.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0 requests/2.21.0 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.29.0 CPython/3.6.3

File hashes

Hashes for bootstrap_env-1.0.2-py3.6.egg
Algorithm Hash digest
SHA256 16cf79a7f4d612a2a8cb0cbfe478fe77a122dfe84e2eb76af22b3eda143155b6
MD5 e0a3d3dc9d7545b618f57d9508c577f7
BLAKE2b-256 81147b2727c2e0aba5ef0345dc0b022c1d83965c196749e35c8e7415971e45e8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bootstrap_env-1.0.2-py2.py3-none-any.whl
  • Upload date:
  • Size: 52.7 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0 requests/2.21.0 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.29.0 CPython/3.6.3

File hashes

Hashes for bootstrap_env-1.0.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 1abceba3a438ef3b1c6ea9671ad6fed739c4910d286ce7b2ab779265a5bc74a4
MD5 3ec8049705956dd82237bea5f786cfb8
BLAKE2b-256 2341855dc9f4e2f9b10d6e7dc59b52567342c41f357fd39648984b873136ad18

See more details on using hashes here.

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