【问题标题】:Install ipdb to tox environment for development安装ipdb到tox环境进行开发
【发布时间】:2020-02-05 08:39:09
【问题描述】:

当我将ipdb 用于开发时,我正在寻找一种在tox 环境中安装ipdb 的简洁方法。它们经常被重新创建,所以我需要的不是单一安装。

有什么提示吗?

【问题讨论】:

  • 您可以将ipdb添加到tox requirements
  • @GrigoryFeldman 这适用于所有环境,我只想更改我桌面上的环境。
  • “我桌面上的那些”是什么意思?在您自己的计算机上本地更改 tox.ini 文件,但不要与其他贡献者共享此修改。我们是否在这里遗漏了一些信息?
  • 我不太想更改tox.ini 以防止意外提交。
  • @VlastimilZíma 我明白了。我不知道任何其他简单的解决方案。您可以为 toxvirtualenv 编写自己的插件,但这需要一些工作。另一方面,您可能可以配置 git 以便此更改不会意外在本地提交或推送到远程。

标签: python tox ipdb


【解决方案1】:

一种解决方案是拥有您自己的 tox 个人定制插件,该插件将在 tox 环境中注入 ipdb 作为依赖项。

这样的插件可能如下所示:

tox_ipdb.py

import tox

@tox.hookimpl
def tox_configure(config):
    for envconfig in config.envconfigs.values():
        envconfig.deps.append(tox.config.DepConfig('ipdb'))

setup.py

#!/usr/bin/env python3

import setuptools

setuptools.setup(
    name='tox-ipdb',
    version='0.0.0.dev0',
    py_modules=[
        'tox_ipdb',
    ],
    entry_points={
        'tox': 'ipdb = tox_ipdb',
    },
)

这将指示 tox 在它创建的所有环境中安装 ipdb。只要它仅与您的tox 安装一起安装在您的本地环境中,就不会影响其他人。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2023-02-07
  • 2015-01-31
  • 1970-01-01
  • 2016-11-02
  • 2011-02-20
  • 1970-01-01
  • 2010-11-02
  • 1970-01-01
相关资源
最近更新 更多