python - 如何将 requirements.txt 发送给没有 PyLint 等开发包的用户?

标签 python visual-studio-code pylint

我是python的新手。我使用 Visual Studio 代码。

我目前的理解如下:

对于每个项目,我都创建了一个虚拟环境。现在,如果我想在编码时使用一些 linter,例如,我需要使用“pip install pylint”来安装它。
如果我现在想将我的代码发送给用户,那么我应该创建一个 requirements.txt。
但是,安装pylint后,它看起来是这样的:

astroid==2.3.3
colorama==0.4.3
isort==4.3.21
lazy-object-proxy==1.4.3
mccabe==0.6.1
pylint==2.4.4
six==1.13.0
wrapt==1.11.2

我的代码实际上不需要所有这些包,它们都来自 pylint。
  • 如何自动创建一个仅包含与我的代码相关的包的 requirements.txt(没有 pylint 的东西)? python中的最佳/通常做法是什么?
  • 或者这实际上是包含所有内容的“正常”方式,我不应该担心那么多?
  • 最佳答案

    您应该创建一个 requirements.txt包含运行项目所需的文件和 dev-requirements.txt包含 requirements.txt 的文件以及您的开发依赖项。我发现管理这个最简单的方法是使用像 pip-tools 这样的工具。或诗歌。

    对于前者,你会有一个 requirements.in它列出了未固定的执行依赖项。然后在您的 dev-requirements.in你将会拥有:

    -r requirements.txt
    pylint
    

    然后您可以使用 pip-compile生成 requirements.txt文件和 dev-requirements.txt文件和 pip-sync确保您的环境中安装的软件包与需求文件中指定的软件包相匹配。

    关于python - 如何将 requirements.txt 发送给没有 PyLint 等开发包的用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59548326/

    相关文章:

    python - Pylint W1202 使用 % 进行报告,但没有

    python - 在 Python 中使用 PEP 8 标准声明类对象(pylint 错误)

    html - 如何通过复制和粘贴使用 emmet

    python - 如何使用Python分割XML文件(在特定的N节点上),同时保留页眉和页脚?

    python - InteractiveInterpreter.runco​​de 和 exec 函数之间的区别?

    android - 如何以编程方式从另一个脚本在 sl4a 脚本编辑器中打开脚本?

    visual-studio-code - 如何在 Visual Studio Code 中使用多光标和正则表达式搜索?

    azure - 从 Visual Studio Code 部署 Azure Functions 时是否支持部署槽?

    python - 自动文档字符串和注释拼写检查

    Python os 模块用相对路径打开当前目录上方的文件