[PYTHON] require.txt kann mit # auskommentiert werden

Wenn Sie eine WEB-API entwickeln, die auf Elastic Beanstalk unter AWS ausgeführt wird, müssen Sie eine etwas ältere Version von Python 3.4 verwenden. dg / create-deploy-python-container.html).

Und dieses Mal bin ich auf eine Situation gestoßen, in der es eine Bibliothek gibt, die in Python 3.6 ordnungsgemäß funktioniert, in 3.4 jedoch nur, wenn Sie die Version im Detail angeben.

Als ich nachforschte, wie man auskommentiert, um die Informationen "Warum nicht die neueste Version verwenden" in `require.txt``` zu notieren, ist es daher in Ordnung mit` # `` `wie Python selbst. war.

...
ply==3.8
# Python3.4 kann die neueste Version nicht importieren
protobuf==3.2.0rc2                                               
pyasn1==0.3.3
...

Ich habe es in dieser Beschreibung gefunden. Normalerweise wird es automatisch mit `` `pip freeze> require.txt``` generiert, so dass es anscheinend nicht viele Möglichkeiten gibt, Kommentare zu schreiben.

https://github.com/pypa/pip/issues/564

A line beginning with # is treated as a comment and ignored, so you can just place your comment on the line above instead of on the same line.

Dies ist das Ende des Themas dieses Artikels, aber ich bin nicht davon überzeugt, dass "es nicht funktioniert, wenn Sie die Version nicht detailliert in 3.4 angeben". Ich werde es daher untersuchen, sobald es betriebsbereit ist.

Insbesondere in Python 3.4 tritt beim Importieren von 3.4.0 der `` `protobuf```-Bibliothek ein Fehler auf, also 3.2. Ich musste 0rc2 verwenden (sogar die Versionen davor und danach funktionierten nicht).

  File "/home/ninomiyt/eb-virt/local/lib/python3.4/site-packages/google/cloud/client.py", line 26, in <module>
    from google.cloud._helpers import _determine_default_project
  File "/home/ninomiyt/eb-virt/local/lib/python3.4/site-packages/google/cloud/_helpers.py", line 33, in <module>
    from google.protobuf import duration_pb2
ImportError: No module named 'google.protobuf'

Normalerweise wäre es cool, einen Artikel schreiben zu können, nachdem die Fehlerursache identifiziert und eine Pull-Anfrage gesendet (oder ein Problem angesprochen) wurde, aber vorerst der Freigabe und Beendigung der Arbeit Vorrang eingeräumt wird.

Recommended Posts

require.txt kann mit # auskommentiert werden
Bis Sie youtube-dl mit Synology (DS120j) verwenden können
Dateitypen, die mit Go verwendet werden können
Listen Sie Pakete auf, die mit pip aktualisiert werden können
Um Japanisch mit Python in der Docker-Umgebung verwenden zu können
Liste der Farben, die mit tkinter (Denkmal) eingestellt werden können
Hinweise zu Python-Kenntnissen, die mit AtCoder verwendet werden können
Grenzwerte, die mit MeCab sofort analysiert werden können
NumPy-Nullen können auch bei einer Größe von 0 definiert werden
pd.tseries.offsets.DateOffset kann sehr langsam sein, wenn es nicht mit Vorsicht verwendet wird
SSD 1306 OLED kann mit Raspeye + Python verwendet werden (Hinweis)
Ich habe die Vorbehandlung untersucht, die mit PyCaret durchgeführt werden kann
Lassen Sie uns ein Diagramm erstellen, auf das mit IPython geklickt werden kann
Bei der Entwicklung mit Ipython kann Scrapy nicht mehr gelesen werden
Es könnte rekursiv sein
[Python] Erstellen Sie ein Diagramm, das mit Plotly verschoben werden kann
Bis Fackelgeometrie kann nur mit Windows (oder Mac) CPU verwendet werden
Erstellen Sie eine Spinbox, die mit Tkinter in Binär angezeigt werden kann
Ich habe ein Shuffle gemacht, das mit Python zurückgesetzt (zurückgesetzt) werden kann
Erstellen Sie ein Währungsdiagramm, das mit Plotly (2) verschoben werden kann.
Vergleich von 4 Stilen, die mit set_context an seaborn übergeben werden können
Erstellen Sie eine Spinbox, die mit Tkinter in HEX angezeigt werden kann
Erstellen Sie ein Währungsdiagramm, das mit Plotly (1) verschoben werden kann.