Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Heroku requirements.txt与webapp部署中的Pipfile?_Heroku_Pip_Python Venv_Requirements.txt_Pipfile - Fatal编程技术网

Heroku requirements.txt与webapp部署中的Pipfile?

Heroku requirements.txt与webapp部署中的Pipfile?,heroku,pip,python-venv,requirements.txt,pipfile,Heroku,Pip,Python Venv,Requirements.txt,Pipfile,我正在尝试将Flask webapp部署到Heroku,我看到了关于哪些文件需要包含在git存储库中的冲突信息 我的webapp是在虚拟环境(venv)中构建的,因此我有一个Pipfile和一个Pipfile.lock。我是否还需要requirements.txt?一个会取代另一个吗 我遇到的另一个相关问题是,如果某个软件包未能在虚拟环境中安装,会发生什么情况:我是否可以手动将其添加到requirements.txt或Pipfile?这会有效地执行与pipenv install…相同的操作吗?或

我正在尝试将Flask webapp部署到Heroku,我看到了关于哪些文件需要包含在git存储库中的冲突信息

我的webapp是在虚拟环境(venv)中构建的,因此我有一个
Pipfile
和一个
Pipfile.lock
。我是否还需要
requirements.txt
?一个会取代另一个吗


我遇到的另一个相关问题是,如果某个软件包未能在虚拟环境中安装,会发生什么情况:我是否可以手动将其添加到
requirements.txt
Pipfile
?这会有效地执行与
pipenv install…
相同的操作吗?或者,除了将包添加到需求列表之外,还会执行其他操作(考虑到Heroku在部署时正在安装包)。

您不需要
requirements.txt

Pipenv使用的
Pipfile
Pipfile.lock
旨在取代
requirements.txt
。如果您包括所有三个文件,Heroku将忽略
requirements.txt
,而只使用Pipenv


如果您在本地有特定库的构建问题,我建议您深入研究,并在本地机器上运行所有内容。但这在技术上不是必需的。。。只要
Pipfile
Pipfile.lock
包含正确的信息(包括散列),Heroku将尝试安装您的依赖项。

关于第二点,我强烈建议您解决在本地构建库时可能遇到的任何问题。