Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.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
Python Heroku中的依赖库存储在哪里?_Python_Django_Heroku_Dependencies - Fatal编程技术网

Python Heroku中的依赖库存储在哪里?

Python Heroku中的依赖库存储在哪里?,python,django,heroku,dependencies,Python,Django,Heroku,Dependencies,我已经在Heroku上启动了我的应用程序,但需要更改我在requirements.txt文件中安装的一个依赖libs的一个文件 在我的本地机器上,这将只是在我的虚拟环境中的lib>python2.7>站点包中 这些依赖项存储在Heroku的文件结构中的什么位置?当我进入lib中的python文件夹时,站点包似乎没有我的库。简单的回答是站点包位于/app/.heroku/venv/lib/python2.7/site packages中。如果你想四处看看,可以使用“heroku run-app[a

我已经在Heroku上启动了我的应用程序,但需要更改我在requirements.txt文件中安装的一个依赖libs的一个文件

在我的本地机器上,这将只是在我的虚拟环境中的lib>python2.7>站点包中


这些依赖项存储在Heroku的文件结构中的什么位置?当我进入lib中的python文件夹时,站点包似乎没有我的库。

简单的回答是站点包位于
/app/.heroku/venv/lib/python2.7/site packages
中。如果你想四处看看,可以使用“heroku run-app[app_name]bash”打开一个远程shell。但是,您可能不希望只在适当的位置编辑包,因为不能保证heroku不会在另一个实例中使用requirements.txt清除这些包并重新开始。相反,如果您需要定制一个包,一个好的策略是创建您自己的项目代码分支,然后在requirements.txt中指定您的定制分支

例如,我在我的一个网站上使用了
django众包
,但需要自定义代码。因此,我在google代码上创建了自己的fork,并使用requirements.txt中的以下条目指向该自定义fork:

-汞当量+https://evangrim@code.google.com/r/Evango众包/@b824d8f377b5bc2706d9755650e3f35061f3e309"egg=django"众包-dev

这告诉pip签出我的fork副本,并使用它将包安装到heroku的virtualenv for my app中。这样做会更加健壮,因为它在heroku希望您使用的pip安装框架内工作。

最近(截至2016年1月),依赖项安装在以下位置:

app/.heroku/python/lib/python2.7/site-packages/
通过运行以下命令,您可以在heroku上查看站点包的内容:


$heroku run ls.heroku/python/lib/python2.7/site packages/

你为什么不问问heroku的员工,或者检查他们的文档?我检查了他们的文档,但找不到这些信息,这就是我发布的原因。当然,我可以问问那里的人。我只是想看看这里有没有人在我之前就知道了。而且现在是周六晚上,所以我不想在周一早上他们回来之前被难倒。。。所以在此期间,如果有人知道,请告诉我!我在我能找到的最高级别目录中搜索了特定的文件,但找不到该文件。太棒了,谢谢。你是对的,现在我觉得这更有意义。