2017-10-06 1 views

Antwort

0

Sie können dies nicht mit requirements.txt beheben. Was pip (grob) tut, wenn es Ihre Anforderungen Datei findet:

  1. Es die Pakete dort
  2. aufgelistet liest Jedes Paket wird heruntergeladen und wenn in Quellform
  3. Erst jetzt gebaut, werden die Pakete
  4. installiert

Nun kivy erfordert cython installiert werden können gebaut werden (Schritt 2), aber zu diesem Zeitpunkt cython wird nur heruntergeladen und installiert. Dies ist eine Art von einem Huhn-Ei-Problem, das im Allgemeinen durch pip läuft zweimal gelöst werden kann: ersten

$ pip install cython 

und dann

$ pip install kivy 

jedoch versuchen kivy und cython in einem Durchgang zu installieren (related kivy issue), z.B läuft

$ pip install cython kivy 

wird fehlschlagen, und das ist genau das, was heroku tut. Sie sollten stattdessen Pipfile verwenden, um fehlgeschlagene Abhängigkeiten in einem Durchgang neu zu installieren. Also, in unserem Beispiel die requirements.txt:

cython==0.27.1 
kivy==1.10.0 

wird die Pipfile:

[[source]] 
url = "https://pypi.python.org/simple" 
verify_ssl = true 

[packages] 
cython = "==0.27.1" 
kivy = "==1.10.0" 

[requires] 
python_version = "3.6" 
Verwandte Themen