gpt4 book ai didi

python - 如何卡住本地无法满足的需求?

转载 作者:太空宇宙 更新时间:2023-11-03 19:08:20 25 4
gpt4 key购买 nike

我正在编写一个要部署在 Heroku 上的 Python 应用程序。每Heroku's guide ,我需要在 Pip requirements.txt 文件中列出包要求。该指南指示我在本地安装软件包,然后运行 ​​pip freeze >requirements.txt 来编写卡住的需求文件。

但是,我想在 Heroku 上部署时使用的软件包之一无法在本地安装。它与我的操作系统不兼容。

那么我如何编写一个包含这个适合 Heroku 的包的 requirements.txt

我能想到的唯一方法是手动编写它 - 但这会很乏味,因为有问题的包有很多自己的依赖项。此外,这违背了包管理器的初衷。

<小时/>

将 Ruby 应用程序部署到 Heroku 时,Bundler 使这一切变得简单。在我的 Gemfile 中我写

gem "pg", :group => :production
gem "sqlite3", :group => :development

命令bundle install然后写入卡住版本列表Gemfile.lock(类似于requirements.txt)。它不会安装“生产”组下列出的软件包,但它仍然卡住版本化软件包的一致列表。

示例:GemfileGemfile.lock

最佳答案

您可以拥有多个文件,并将它们命名为不同的名称,但 Heroku 确实需要一份 requests.txt。例如,对于开发人员,您可以维护 dev_requirements.txt

您可以在本地运行:

$ pip freeze > dev_requirements.txt

等等,以及

$ pip install -r dev_requirements.txt

Heroku 将运行:

$ pip install -r requirements.txt

关于python - 如何卡住本地无法满足的需求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13868503/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com