我是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
包含运行项目所需的文件和 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/