在Heroku Cedar栈上从GitHub安装pip
我有几个Python模块需要从GitHub的最新版本安装到Heroku上的应用虚拟环境中。我尝试了几种不同的命令,像这样:
heroku run bin/python bin/pip install -E /app --upgrade git+git://github.com/whoever/whatever.git
这个命令执行成功了,但安装后模块却不见了。我试过加上和不加上-E选项,也试过用.代替/app来使用-E选项,还有加上和不加上--upgrade选项。
我该如何在Cedar堆栈上用pip把GitHub上的Python模块安装到Heroku的虚拟环境中呢?
1 个回答
3
heroku run 会启动一个新的 dyno,并在这个 dyno 中运行你指定的命令。dyno 是临时的,这就是为什么你必须通过 git push 来上传,并在你的 requirements.txt 文件中指定它。
你可以根据 pip 安装器页面上指定的格式来包含一个 git 仓库,而不需要使用 -e 选项:http://www.pip-installer.org/en/latest/usage.html#version-control-systems