Wenn Sie awsebcli in CircleCI aufnehmen möchten, geben Sie die Python-Version an

Problem

Ab awsebcli 3.7.5 tritt bei der Installation auf CircleCI ein Fehler auf.

circle.yml


dependencies:
  pre:
    - sudo pip install awsebcli

circleci_error


$ sudo pip install awsebcli
The directory '/home/ubuntu/.cache/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
The directory '/home/ubuntu/.cache/pip' or its parent directory is not owned by the current user and caching wheels has been disabled. check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
Collecting awsebcli
/usr/local/lib/python2.7/dist-packages/pip/_vendor/requests/packages/urllib3/util/ssl_.py:315: SNIMissingWarning: An HTTPS request has been made, but the SNI (Subject Name Indication) extension to TLS is not available on this platform. This may cause the server to present an incorrect TLS certificate, which can cause validation failures. For more information, see https://urllib3.readthedocs.org/en/latest/security.html#snimissingwarning.
  SNIMissingWarning
/usr/local/lib/python2.7/dist-packages/pip/_vendor/requests/packages/urllib3/util/ssl_.py:120: InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. For more information, see https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning.
  InsecurePlatformWarning

Ursache

InsecurePlatformWarning

Wenn es kleiner als "Python 2.7.9" ist, kann HTTPS nicht übergeben werden, da die Einstellung von "ssl module", die mit "urllib3" verwendet werden kann, eingeschränkt ist. Wahrscheinlich aufgrund der diesbezüglichen Korrektur in "awsebcli 3.7.5".

Die Standard-Python-Version von Circleci ist 2.7.6 (Stand: 12. April 2016).

Lösung

Es gibt auch eine Möglichkeit, die Version von awsebcli zu korrigieren, aber ich persönlich denke, dass es besser ist, Python zu erhöhen. Da es eine große Sache ist, werde ich es mit "Python 2.7.9" von aws lambda abgleichen, das ich in letzter Zeit oft benutze. (Sudo wird nicht mehr benötigt)

circle.yml


machine:
  python:
    version: 2.7.9
dependencies:
  pre:
    - pip install awsebcli

Beziehung

http://qiita.com/testnin2/items/97ddb749879415b23e18 http://qiita.com/tknzk/items/36b04d337f772908d5c6

Recommended Posts

Wenn Sie awsebcli in CircleCI aufnehmen möchten, geben Sie die Python-Version an
Ich möchte eine andere Version von Python mit pyvenv angeben
Geben Sie die ausführbare Python-Datei an, die mit virtualenv verwendet werden soll
Was Sie sich mit der grundlegenden Grammatik "String Manipulation" von Python merken möchten
nb_conda_kernels wird empfohlen, wenn Sie die virtuelle Umgebung mit jupyter betreten möchten
Wenn Sie einen Discord-Bot mit Python erstellen möchten, verwenden wir ein Framework
Wenn Sie Cython verwenden möchten, schließen Sie auch python-dev ein
[Python] So legen Sie den Download-Speicherort mit youtube-dl fest
Ich möchte mit Python-Datenklasse nach hinten erben
Geben Sie MinGW als den in Python verwendeten Compiler an
Geben Sie die Python-Version mit virtualenv an
Ich möchte initialisieren, wenn der Wert leer ist (Python)
[Python] Wenn Sie plötzlich ein Anfrageformular erstellen möchten
[Python] Ich möchte die Option -h mit argparse verwenden
Wenn Sie möchten, dass Ihre Kollegen dieselbe Sprache verwenden
Schön dich mit Python zu treffen
So erhalten Sie die Python-Version
Ich möchte mit Python debuggen
Wenn Sie Datenwissenschaftler werden möchten, beginnen Sie mit Kaggle
Ich möchte das Wetter mit LINE bot feat.Heroku + Python wissen
[Version September 2020] Erläutert das Verfahren zur Verwendung der Google Mail-API mit Python
Ich möchte den Anfang des nächsten Monats mit Python ausgeben
Ich möchte wissen, ob Sie Python auf Mac ・ Iroha installieren
Wenn Sie einer Variablen in Python einen CSV-Export zuweisen möchten
[TensorFlow] Wenn Sie TensorBoard ausführen möchten, installieren Sie es mit pip.
Wenn Sie das Intervall der Achsenskala mit APLpy anpassen möchten
Ich möchte Protokolle mit Python analysieren
Ich möchte mit aws mit Python spielen
Der Weg zum Kompilieren zu Python 3 mit Thrift
Wenn Sie einen Singleton in Python möchten, stellen Sie sich das Modul als Singleton vor
18 wunderschöne Python-Begriffe, die Sie vorlesen möchten. R18 mit Beispielsätzen
Python Hinweis: Wenn Sie die Attribute eines Objekts kennen möchten
[Python] Wenn Sie ein Streudiagramm mehrerer Cluster zeichnen möchten
Wenn Sie mehrere Statistiken mit groupby of pandas v1 erhalten möchten
Was tun, wenn der Server nicht mit dem Runserver python manage.py startet?
Wenn Sie Wörter in Python zählen möchten, können Sie bequem Counter verwenden.
Ist Qt nicht die stärkste Bibliothek für die einfache Ausgabe von SVG?
Bewegen Sie die Schildkröte an die Stelle, an der Sie mit der Maus mit der Schildkröte in Python klicken
Was tun, wenn bei Verwendung von Python mit der NetBeans-IDE die Warnung "Falsche Python-Plattform" angezeigt wird?
Auch wenn die Entwicklungssprache in Cloud9 in Python3 geändert wird, wird Version 2 in Python - Version angezeigt
Zwei Tools zur Dokumentenerstellung, die Sie unbedingt verwenden möchten, wenn Sie Python schreiben
AssertNumQueries ist nützlich, wenn Sie N + 1-Abfragen einfach mit django testen möchten
Ich möchte MATLAB feval mit Python verwenden
Wenn Sie eine TODO-Anwendung (verteilt) jetzt nur mit Python erstellen möchten
Der einfachste Weg, um Stimme mit Python zu synthetisieren
Wenn Sie nicht wissen, wie Sie das gewünschte Diagramm mit matplotlib zeichnen sollen, können Sie sich die Galerie bequem ansehen
Versuchen Sie, das Mensch-Maschine-Diagramm mit Python zu lösen
Was tun, wenn Sie pyenv mit Homebrew auf Ihrem Mac OS installiert haben, die Python-Version jedoch nicht wechselt?
Ich möchte ein Spiel mit Python machen
Wenn Sie Word Cloud erstellen möchten.
Wenn Sie den Chrome-Treiber aktualisieren möchten.
Begrüßen Sie die Welt mit Python mit IntelliJ
[OpenCV] Wenn Sie überprüfen möchten, ob es mit imread richtig gelesen wird
So geben Sie die TLS-Version in Python-Anforderungen an
So legen Sie Attribute mit Mock of Python fest
Verwenden Sie PIL in Python, um nur die gewünschten Daten aus Exif zu extrahieren
Der einfachste Weg, OpenCV mit Python zu verwenden
[Verbesserte Version] Skript zur Überwachung der CPU mit Python