当前位置: 首页 > 面试题库 >

requirements.txt与setup.py

贺季
2023-03-14
问题内容

我开始使用Python。我已经添加了requirements.txtsetup.py我的项目。但是,我仍然对两个文件的目的感到困惑。我读过,它setup.py是为可再发行的事物而requirements.txt设计的,并且是为不可再发行的事物而设计的。但是我不确定这是正确的。

如何真正使用这两个文件?


问题答案:

requirements.txt

这可以帮助您设置开发环境。

诸如此类的程序pip可用于一次安装文件中列出的所有软件包。之后,您可以开始开发python脚本。如果您计划让其他人参与开发或使用虚拟环境,则特别有用。这是您的用法:

pip install -r requirements.txt

setup.py

这有助于您创建可以重新分发的软件包。

setup.py脚本旨在将软件包安装在最终用户的系统上,而不是像在准备开发环境那样pip install -r requirements.txt。有关的更多详细信息,请参见此答案setup.py

两个文件中都列出了项目的依赖项。



 类似资料:
  • 问题内容: 有时我从那里下载python源代码,却不知道如何安装所有依赖项。如果没有文件,则必须手动创建。问题是:给定python源代码目录,是否可以从import部分自动创建? 问题答案: 如果使用虚拟环境,就可以了。 IF NOT ,pigar将是您不错的选择。 顺便说一句,我不确定它是否可以在2.6下使用。 更新 : 建议使用Pipenv或其他工具来改善您的开发流程。 对于 Python 3

  • 我试图下载从我的仓库在GitHub 我使用,这是返回: 如何创建<code>设置。py和我必须放什么?

  • 有时我从下载python源代码,但不知道如何安装所有依赖项。如果没有文件,我必须手工创建它。问题是:给定python源代码目录,是否可以从import部分自动创建?

  • 问题内容: 这个问题已经在这里有了答案 : 自动创建requirements.txt (8个答案) 2年前关闭。 我想知道如何为我的Python 3应用程序创建合适的requirements.txt? 问题答案: 在命令提示符下键入以下行

  • 问题内容: 我正在尝试使用六个将python2软件包移植到python3(不是我自己的),以使其与两者兼容。但是,requirements.txt中列出的软件包之一现已包含在python3 stdlib中,而pypi版本在python3中不起作用,因此我想有条件地将其排除。在setup.py中执行此操作很容易,我可以执行以下操作: 但我也希望Requirements.txt也能反映正确的列表。我在

  • 问题内容: 我在conda环境中工作,还需要一些pip包,例如〜gohlke的预编译轮。 目前,我有两个文件:对于conda与: 和用于PIP可以上述环境康达激活后使用: 是否可以将它们合并到一个文件中(用于conda)? 问题答案: 点依赖可以包含在这样的文件中(docs): 它也适用于同一目录中的文件以及常见的pip包。