将纯python部署到heroku

dze*_*vas 2 python heroku

我"完成了"一个小python项目,我想在heroku GitHub页面上部署它 .我想执行:python2 main.py -i json-rpc以便让json-rpc服务器监听连接但是在推送到heroku时我收到以下错误:

$ git push heroku master计数对象:153,完成.Delta压缩使用多达8个线程.压缩对象:100%(87/87),完成.书写对象:100%(153/153),43.42 KiB,完成.总计153(delta 61),重复使用153(delta 61)

-----> Heroku接受推!Heroku推送拒绝,没有检测到Cedar支持的应用程序

到git@heroku.com:panager.git![远程拒绝] master - > master(pre-receive hook拒绝)错误:未能将某些引用推送到'git@heroku.com:panager.git'

jdo*_*dot 12

您可能想要尝试做的是创建一个Procfile.完整的文件名是Procfile,没有扩展名,它进入项目文件夹的主目录.

该文件的内容将是:

web: python main.py -i json-rpc
Run Code Online (Sandbox Code Playgroud)

给它一个镜头,看它是否有效.

或者,您可能忘记virtualenv为您的应用创建一个.

您应该遵循Heroku指南Heroku上的Python入门指南

更新:

我终于在一个新的Heroku应用程序上测试了这个,你所缺少的是一个requirements.txt.即使您没有任何依赖项,您仍然需要它.在主项目文件夹中的virtualenv中,运行pip freeze > requirements.txt,然后git add .然后git commit -m "added requirements.txt",然后推送到Heroku,它应该工作.

  • 看到更新的答案.你需要virtualenv,`procfile`和`requirements.txt`.你不能只是遗漏教程中的内容. (3认同)