跳至主要内容

tox的Pipenv插件

项目描述

tox-pipenv

https://img.shields.io/pypi/v/tox-pipenv.svg https://github.com/tox-dev/tox-pipenv/workflows/Test%20Package%20Compatibility/badge.svg PyPI - Downloads

一个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之前,用户需要创建PipfilePipfile.lock>吗?

是的,尽管如果您正在从requirements.txt迁移到Pipfile,可以使用Pipenv为您创建Pipfile。

Pipfile.lock应置于源代码控制之下吗?

根据文档,如果将在多个Python版本下使用,不建议将置于源代码控制之下。

requirements.txt文件的作用是什么?

通常,tox用户会使用requirements.txt,然后将其作为deps引用到tox.ini文件中。Pipenv将为Tox创建的每个虚拟环境自动安装requirements.txt中列出的任何包。

tox.ini中的deps部分是否真的在控制之中?

不是,这是一个已知的限制。

作者

  • Anthony Shaw

  • Omer Katz

  • Almog Cohen

发行说明

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 (13.8 kB 查看散列值)

上传时间

构建分发

tox_pipenv-1.10.1-py2.py3-none-any.whl (6.6 kB 查看散列值)

上传时间 Python 2 Python 3

由以下机构支持