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
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
install Python 3: https://www.python.org/downloads/
Download bootstrap file from github: boot_bootstrap_env.py (right click and select ‘save’)
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:
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:
tox.ini (TODO)
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:
Update to get-pip v8.1.2
v0.6.1 - 04.04.2016:
Update to get-pip from 5.Mar.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
Links:
PyPi |
|
Github |
donation
Metadata
Release files for bootstrap-env 1.0.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| bootstrap_env-1.0.2.tar.gz | 40.7 kB | Details |
Built distributions (wheels)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| bootstrap_env-1.0.2-py3.6.egg | Legacy Egg format | - | - | Details |
| bootstrap_env-1.0.2-py2.py3-none-any.whl | Python 3, Python 2 | none | any | Details |
Total release size: 132.7 kB
Release files / bootstrap_env-1.0.2.tar.gz
| Download URL | bootstrap_env-1.0.2.tar.gz |
|---|---|
| Size | 40.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d499c6171e348b6dfbe8ce64628fa7b90b82e24a3e99330a65f0ca262630ef5f
|
|
BLAKE2b-256 checksum How to use checksums |
873d1a52acb46f323bf0be80d5438a2e11190201177ef39fb860e81b93f6e5af
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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
|
Release files / bootstrap_env-1.0.2-py3.6.egg
| Download URL | bootstrap_env-1.0.2-py3.6.egg |
|---|---|
| Size | 39.3 kB |
| Tags | Egg |
|
SHA-256 checksum How to use checksums |
16cf79a7f4d612a2a8cb0cbfe478fe77a122dfe84e2eb76af22b3eda143155b6
|
|
BLAKE2b-256 checksum How to use checksums |
81147b2727c2e0aba5ef0345dc0b022c1d83965c196749e35c8e7415971e45e8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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
|
Release files / bootstrap_env-1.0.2-py2.py3-none-any.whl
| Download URL | bootstrap_env-1.0.2-py2.py3-none-any.whl |
|---|---|
| Size | 52.7 kB |
| Tags | Python 2 Python 3 |
|
SHA-256 checksum How to use checksums |
1abceba3a438ef3b1c6ea9671ad6fed739c4910d286ce7b2ab779265a5bc74a4
|
|
BLAKE2b-256 checksum How to use checksums |
2341855dc9f4e2f9b10d6e7dc59b52567342c41f357fd39648984b873136ad18
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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
|