py.test 虚拟环境创建工具
项目描述
pytest-venv 是一个简单的pytest插件,它公开了一个 venv 工具。该工具用于创建一个新的虚拟环境,可以用于在测试中安装包和运行命令。
使用方法
import os
def test_it(venv):
venv.install('pyramid', upgrade=True)
subprocess.check_call(
[os.path.join(venv.bin, 'pserve'), 'development.ini'],
)
API
venv 工具是一个 pytest_venv.VirtualEnvironment(path) 实例,它公开了以下API
path
虚拟环境目录的路径。
bin
bin / Scripts 目录的路径。
python
虚拟环境中的python可执行文件的路径。
create(system_site_packages=False, python=None, *, extra_args=None)
创建虚拟环境。这由 venv 工具自动调用。如果 python 为 None,则虚拟环境将使用与活动运行时相同的可执行文件创建。
install(pkg_name, editable=False, upgrade=False, *, extra_args=None)
使用pip将包安装到虚拟环境中。 pkg_name 可能是磁盘上包的路径。
get_version(pkg_name, *, raises=True)
返回一个可排序并可转换为字符串的 packaging.version.Version 对象。
0.3 (2023-11-22)
弃用 Python 2.7、3.4、3.5、3.6。
添加对 Python 3.9、3.10、3.11、3.12 的支持。
不再期望在创建的虚拟环境中可用 pkg_resources。
不再依赖于 setuptools。
向 install() 和 create() 添加 extra_args 以传递给底层命令的额外参数。
向 get_version() 添加 raises=False 选项,以避免在包未安装时抛出异常。
0.2.1 (2020-08-04)
直接依赖于 pytest。见 https://github.com/mmerickel/pytest-venv/pull/2
添加对 Python 3.6、3.7 和 3.8 的支持。见 https://github.com/mmerickel/pytest-venv/pull/2
0.2 (2016-11-27)
添加 VirtualEnvironment.get_version 以从虚拟环境中的已安装包查询版本。
通过 VirtualEnvironment.create(python=...) 支持自定义 Python 解释器路径。
0.1.1 (2016-11-27)
确保虚拟环境以与当前进程相同的 Python 可执行文件启动。
0.1 (2016-11-27)
首次发布。
项目详情
下载文件
下载适用于您的平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。
源代码分发
构建分发
pytest-venv-0.3.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b92087bebcb3782984116ca3723c7abdb2ab5e76a75ea9397f4a4c35a544fe18 |
|
MD5 | c1ea20fe02d203f12c023fe2130d4f7d |
|
BLAKE2b-256 | 14a374a456852035c9314d28efcb5bd7e20f7f4fc1070b4791768ed9ae3e889b |
pytest_venv-0.3-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | af2961af62107baf85c076cf4cd2ae47a7f345f88cbed9fb04fb51b694b9674e |
|
MD5 | 3fb88c06c9b6c44f4df585fdea7814e6 |
|
BLAKE2b-256 | d32c681d81b1f339534620ac3cb37c80602613221e8bf8c47c7413c30ad20ab6 |