Si vous souhaitez inclure awsebcli dans CircleCI, spécifiez la version de python

problème

À partir de ʻawsebcli 3.7.5`, une erreur se produit lors de l'installation sur CircleCI.

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

Cause

InsecurePlatformWarning

S'il est inférieur à «Python 2.7.9», HTTPS ne peut pas être passé car le paramètre du «module ssl» qui peut être utilisé avec «urllib3» est restreint. Probablement à cause de la correction liée à cela dans ʻaw sebcli 3.7.5`.

Et la «version Python par défaut» de Circleci est 2.7.6 (au 12 avril 2016)

Solution

Version ʻAwsebcli[Il y a aussi un moyen de le réparer](http://qiita.com/tknzk/items/36b04d337f772908d5c6), mais je pense personnellement qu'il vaut mieux élever python. Comme c'est un gros problème, je vais le faire correspondre avecpython 2.7.9` de aws lambda que j'utilise souvent récemment. (Sudo n'est plus nécessaire)

circle.yml


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

Relation

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

Recommended Posts

Si vous souhaitez inclure awsebcli dans CircleCI, spécifiez la version de python
Je souhaite spécifier une autre version de Python avec pyvenv
Spécifiez le fichier exécutable Python à utiliser avec virtualenv
Ce que vous voulez mémoriser avec la grammaire de base de "manipulation de chaînes" de python
nb_conda_kernels est recommandé si vous souhaitez entrer dans l'environnement virtuel avec jupyter
Si vous voulez créer un bot discord avec python, utilisons un framework
Si vous souhaitez utiliser Cython, incluez également python-dev
[Python] Comment spécifier l'emplacement de téléchargement avec youtube-dl
Je veux hériter de l'arrière avec la classe de données python
Spécifiez MinGW comme compilateur utilisé dans Python
Spécifiez la version python avec virtualenv
Je veux initialiser si la valeur est vide (python)
[Python] Si vous souhaitez soudainement créer un formulaire de demande
[Python] Je souhaite utiliser l'option -h avec argparse
Si vous souhaitez que vos collègues utilisent la même langue
Ravi de vous rencontrer avec python
Comment obtenir la version Python
Je veux déboguer avec Python
Si vous souhaitez devenir data scientist, commencez par Kaggle
Je veux connaître la météo avec LINE bot avec Heroku + Python
[Version septembre 2020] Explique la procédure d'utilisation de l'API Gmail avec Python
Je veux sortir le début du mois prochain avec Python
Je veux savoir si vous installez Python sur Mac ・ Iroha
Si vous souhaitez affecter une exportation csv à une variable en python
[TensorFlow] Si vous souhaitez exécuter TensorBoard, installez-le avec pip.
Lorsque vous souhaitez ajuster l'intervalle de l'échelle de l'axe avec APLpy
Je veux analyser les journaux avec Python
Je veux jouer avec aws avec python
La route de la compilation vers Python 3 avec Thrift
Si vous voulez un singleton en python, considérez le module comme un singleton
18 beaux termes Python que vous voulez lire à haute voix. R18 avec des exemples de phrases
Remarque Python: lorsque vous souhaitez connaître les attributs d'un objet
[Python] Si vous souhaitez dessiner un diagramme de dispersion de plusieurs clusters
Si vous souhaitez obtenir plusieurs statistiques avec groupby of pandas v1
Que faire si le serveur ne démarre pas avec python manage.py runserver
Si vous souhaitez compter les mots en Python, il est pratique d'utiliser Counter.
Qt n'est-il pas la bibliothèque la plus puissante pour une sortie facile de SVG?
Déplacez la tortue à l'endroit où vous cliquez sur la souris avec la tortue en Python
Que faire si vous obtenez un avertissement "Mauvaise plateforme Python" lors de l'utilisation de Python avec l'EDI NetBeans
Même si le langage de développement est changé en python3 dans Cloud9, la version 2 est affichée en python --version
Deux outils de génération de documents que vous souhaitez absolument utiliser si vous écrivez python
AssertNumQueries est utile si vous souhaitez tester facilement une requête N + 1 avec django
Je veux utiliser MATLAB feval avec python
Si vous souhaitez créer une application TODO (distribuée) maintenant en utilisant uniquement Python
Le moyen le plus simple de synthétiser la voix avec python
Si vous ne savez pas comment dessiner le graphique que vous voulez avec matplotlib, il est pratique de regarder la galerie
Essayez de résoudre le diagramme homme-machine avec Python
Que faire si vous avez installé pyenv sur votre Mac OS en utilisant Homebrew mais que la version python ne change pas
Je veux faire un jeu avec Python
Si vous souhaitez créer Word Cloud.
Lorsque vous souhaitez mettre à jour le pilote Chrome.
Dites bonjour au monde avec Python avec IntelliJ
[OpenCV] Lorsque vous voulez vérifier s'il est lu correctement avec imread
Comment spécifier la version TLS dans les requêtes python
Comment spécifier des attributs avec Mock of Python
Utilisez PIL en Python pour extraire uniquement les données souhaitées d'Exif
Le moyen le plus simple d'utiliser OpenCV avec python
[Version améliorée] Script pour surveiller le CPU avec Python