跳转到主要内容

创建一个完整的自包含virtualenv引导文件

项目描述

bootstrap_env

实验性项目,用于创建一个完整的自包含virtualenv引导文件。

参见: packaging-problems问题55

分支并贡献! ;)

兼容Python版本(另见 .travis.yml

  • 3.5, 3.6

  • PyPy(Python v2和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/

状态

v1.0是一个重写,目前不可用!

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. 安装Python 3:https://pythonlang.cn/downloads/

  2. 从GitHub下载引导文件:boot_bootstrap_env.py(右键单击并选择“保存”)

  3. 启动 boot_bootstrap_env.py 并例如。

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'

用法

  1. 打开cmd.exe并例如。

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

工作原理

引导项目

Bootstrap以这种方式工作

  • 创建虚拟环境

  • pip安装 <project>

  • <project>_admin update_env

向后不兼容的更改

v0.6.4 -> v1.0.0

v1是完全重写

兼容性矩阵

bootstrap_env

Python

>=v1.0

3.5, 3.6, PyPy3

<=v0.6

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

另见

历史记录

  • 比较 v1.0.1…v1.0.2 - 08.01.2019:

    • 外观变化不大

  • 比较 v0.6.4…v1.0.1 - 08.01.2019:

    • 基于“PyLucid v3 boot”源代码(Jens Diemer)重写

  • v0.6.4 - 2016年11月30日

    • 注意:此pip版本不支持pypy3。请参阅上面的说明

    • 更新到 get-pip v9.0.1

  • v0.6.3 - 2016年9月12日

    • 针对virtualenv v15.0.3的更新

  • v0.6.2 - 20.07.2016:

  • v0.6.1 - 04.04.2016:

  • v0.6.0 - 26.12.2015:

    • 移除旧v0.4 API警告

  • v0.5.4 - 26.07.2015:

    • 针对 Windows下的PyPy2 的错误修复,通过更灵活的解决方案来查找‘bin’和可执行文件。

  • v0.5.3 - 2015年7月24日 - 更新到pip 7.1.2

  • v0.5.2 - 2015年7月24日 - 在 generate_bootstrap() 中使 add_extend_parseradd_adjust_optionsadd_after_install 变为可选

  • v0.5.1 - 2015年7月18日 - 更新到pip 7.1.0

  • v0.5.0 - 2015年6月5日 - 添加unittests,重构源代码布局。(请注意上面的“向后不兼容的更改”!)

  • v0.4.6 - 2015年6月3日 - 更新到pip 7.0.3

  • v0.4.5 - 2015年5月26日 - 更新到pip 7.0.1,剪切生成的boot文件中的文件路径注释

  • v0.4.4 - 2015年4月14日 - 更新到pip 6.1.1(也作为v0.4.4的wheel重新上传。)

  • v0.4.2 - 2015年2月7日 - 更新到pip 6.0.8

  • v0.4.1 - 2015年1月29日 - 更新pip 6.0.7并固定请求的URL。

  • v0.4.0 - 2015年1月28日 - 更新pip 6.0.6更改

  • v0.3.5 - 2015年1月28日 - 更新get-pip.py v6.0.6的SHA256

  • v0.3.4 - 2014年11月14日 - 错误修复:如果 os.environ['SYSTEMROOT'] 不存在。

  • v0.3.3 - 2014年11月14日 - 将版本号添加到生成的bootstrap文件中。

  • v0.3.2 - 2014年11月14日 - 添加‘boot bootstrap_env’并在Windows下运行的错误修复

  • v0.3.1 - 2014年11月14日 - 错误修复:在pip安装时,如果使用自己的可选选项,将显示“error: no such option:”错误。

  • v0.3.0 - 2014年11月13日 - 错误:将所有的 bootstrip 重命名为 bootstrap ;)

  • v0.2.0 - 2014年10月9日 - 将 prefixsuffix 参数添加到 generate_bootstrap()

  • v0.1.0 - 2014年10月9日 - 初次发布

捐赠

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分发

bootstrap_env-1.0.2.tar.gz (40.7 kB 查看哈希值)

上传时间

构建分发

bootstrap_env-1.0.2-py3.6.egg (39.3 kB 查看哈希值)

上传时间

bootstrap_env-1.0.2-py2.py3-none-any.whl (52.7 kB 查看哈希值)

上传时间 Python 2 Python 3

由以下支持