tox的Pipenv插件
项目描述
tox-pipenv
一个tox插件,用于用Pipenv替换默认的virtualenv使用。
这是一个方便的方式,在测试多个Python版本的同时保留您对Pipenv的使用。
安装
pip install tox-pipenv
或者,
pipenv install tox-pipenv
创建虚拟环境
使用此插件,tox将为每个python路径使用tox解释器提供的pipenv –python {python二进制}。
如果您已经使用tox缓存了虚拟环境,请使用–recreate标志用pipenv重新创建它们。
注意:如果您的tox配置中已配置,tox将传递–site-packages标志到pipenv。
Pipfile将存在于.tox/{env}/Pipfile以及Pipfile.lock
安装需求
将从您的tox配置中安装需求传递给pipenv install,以安装到虚拟环境中。这替换了tox中使用pip的方式。
requirements.txt文件也将由Pipenv解析,并用于每个测试环境
执行测试
您的测试环境配置中的每个命令都将传递给pipenv,在pipenv虚拟环境中执行。
示例tox.ini
这个简单的示例将使用pytest测试Python 2.7和3.6。
[tox]
envlist = py27, py36
[testenv]
deps =
pytest
pytest-mock
commands = python -m pytest test/
常见问题
安装位置
Tox-Pipenv应与Tox安装在同一个环境中,无论是虚拟环境、系统环境还是用户环境。Tox-Pipenv依赖于Tox 3.0或更高版本。
在使用此插件执行tox之前,用户需要创建Pipfile和Pipfile.lock>吗?
是的,尽管如果您正在从requirements.txt迁移到Pipfile,可以使用Pipenv为您创建Pipfile。
Pipfile.lock应置于源代码控制之下吗?
根据
requirements.txt文件的作用是什么?
通常,tox用户会使用requirements.txt,然后将其作为deps引用到tox.ini文件中。Pipenv将为Tox创建的每个虚拟环境自动安装requirements.txt中列出的任何包。
tox.ini中的deps部分是否真的在控制之中?
不是,这是一个已知的限制。
发行说明
1.10.1 (2020-09-22)
Bugfix : 支持Tox 3.9+ (#67)
1.10.0 (2020-05-01)
Bugfix : 支持Tox 3.8 (#66)
1.9.0 (2019-01-27)
更新:添加了对tox 3.7.0的支持 (#60)
1.8.0 (2018-10-30)
Bugfix : 如果用户在tox.ini中没有指定任何额外的deps,Tox-pipenv将跳过Pipfile的安装 (#53)
1.7.0 (2018-10-30)
Bugfix : 支持Tox 3.0+
Bugfix : 修复了Tox 3.4.0+中的API问题
Bugfix : 删除了固定的版本,该版本修复了pipenv问题 (#50)
1.6.0 (2018-07-04)
Bugfix : 当usedevelop设置为True时,Tox会失败两次,由@ashwinvis报告 (#46)
- Bugfix在tox.ini的deps中指定的任何额外依赖项都会写入根Pipfile。现在为每个虚拟环境创建一个临时Pipfile,它是根Pipfile的克隆
1.5.0 (2018-07-03)
更新:将tox更新到3.0.0
特性:Tox报告现在使用pipenv而不是pip freeze
Bugfix : 修复了在pipenv较新版本中引发错误“AttributeError: ‘Project’ object has no attribute ‘pipfile_sources’” (#41)
1.4.1 (2018-03-15)
从包中删除了测试虚拟环境,这意味着分发大小为18MB,应该是15Kb (#38)
1.4.0 (2018-03-08)
Bugfix : 修复了错误“LocalPath对象没有endwith属性”
Bugfix : 修复了错误“无法使用此插件安装第一次运行tox”
1.3.0 (2018-03-03)
Bugfix : 修复了当Pathlib.Path出现而不是字符串时的问题
更新:将pipenv更新到11.0.1
1.2.1 (2018-01-08)
添加了文档并修复了pypi构建
1.2.0 (2018-01-08)
虚拟环境现在正确存储在.tox/<pyver>/.venv中
安装后,将通过pipenv graph报告包。pip freeze仍在运行,下游PR已在tox中提出
插件不应意外删除主机虚拟环境二进制文件
1.1.0 (2017-12-30)
使用Pipenv install –dev作为默认安装命令
1.0.0 (2017-12-22)
支持使用Pipenv创建和重新创建虚拟环境
在tox目录中隔离Pipfile
支持在Pipenv中安装tox指定的包
支持在Pipenv虚拟环境中执行测试命令
项目详情
tox-pipenv-1.10.1.tar.gz的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | 5fe576294be7a5a14ba4bdea729d9c738e6c7d423ab84273c9b106d5b2508999 |
|
MD5 | cdd53129cbb1cfb77dcfb337706fc2e6 |
|
BLAKE2b-256 | 789a23cdced884150525015bed3d9e75306198695cf3d6dce9788ead520720c8 |
tox_pipenv-1.10.1-py2.py3-none-any.whl的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | f51476491b52c22455fe37f31aa1a0c5aa9798d223f19be58dfadcf79e503362 |
|
MD5 | 16d95f208bacc756954b5afc2f13e720 |
|
BLAKE2b-256 | ab176e6f34018d9b3e7b0f62e0385e20da57471405d2b4b1e6a1815b37cc1a82 |