Coexistence de Python2 et 3 avec CircleCI (1.0)

20171116 post-scriptum

La description suivante concerne la série Circle CI 1.0 Cela ne s'applique pas à 2.0 car il a un mécanisme complètement différent.

circle.yml Vous pouvez écrire pyenv dans les deux versions dans la section machine Les versions prises en charge sont ici

machine:
  post:
    - pyenv global 2.7.11 3.6.1

comment utiliser

Si 3 est ajouté après les commandes python et pip, il sera exécuté en 3 séries.

ubuntu@box832:~$ python -V
Python 2.7.11
ubuntu@box832:~$ python3 -V
Python 3.6.1
ubuntu@box832:~$ pip -V
pip 7.1.2 from /opt/circleci/python/2.7.11/lib/python2.7/site-packages (python 2.7)
ubuntu@box832:~$ pip3 -V
pip 9.0.1 from /opt/circleci/python/3.6.1/lib/python3.6/site-packages (python 3.6)

Mauvais modèle

Si vous spécifiez ce qui suit, il sera exécuté dans un environnement virtuel avec seulement 3 systèmes, donc les commandes qui nécessitent 2 systèmes (comme appcfg.py de GAE) échoueront.

machine:
  python:
    version: 3.6.1

Recommended Posts

Coexistence de Python2 et 3 avec CircleCI (1.0)
Coexistence de Fcitx et Zoom ~ Avec localisation japonaise ~
Poursuite du développement multi-plateforme avec Electron et Python
Exemple de lecture et d'écriture de CSV avec Python
Programmation avec Python et Tkinter
Chiffrement et déchiffrement avec Python
Python et matériel - Utilisation de RS232C avec Python -
Automatisez les tests python avec CircleCI
Coexistence de pyenv et autojump
python avec pyenv et venv
Fonctionne avec Python et R
Téléchargez facilement et partiellement mp4 avec python et youtube-dl!
Visualisez la gamme d'insertions internes et externes avec python
Comparaison de CoffeeScript avec la grammaire JavaScript, Python et Ruby
Gestion des versions de Node, Ruby et Python avec anyenv
Communiquez avec FX-5204PS avec Python et PyUSB
Construction d'environnement de python et opencv
L'histoire de Python et l'histoire de NaN
Robot fonctionnant avec Arduino et python
Installez Python 2.7.9 et Python 3.4.x avec pip.
Réseau neuronal avec OpenCV 3 et Python 3
Modulation et démodulation AM avec python
Installer SciPy et matplotlib (Python)
Scraping avec Node, Ruby et Python
Effectuer une analyse isocurrent des canaux en eau libre avec Python et matplotlib
Grattage avec Python, Selenium et Chromedriver
Premiers pas avec Python Bases de Python
Encodage et décodage JSON avec python
Débarrassez-vous des données sales avec Python et les expressions régulières
Détecter les objets d'une couleur et d'une taille spécifiques avec Python
Introduction à Hadoop et MapReduce avec Python
[GUI en Python] PyQt5-Glisser-déposer-
Ceci et cela des propriétés python
Jeu de vie avec Python! (Le jeu de la vie de Conway)
Lire et écrire NetCDF avec Python
10 fonctions du "langage avec batterie" python
J'ai joué avec PyQt5 et Python3
Implémentation de la méthode Dyxtra par python
Exemple d'analyse HTTP GET et JSON avec Pepper Python
Résumé des index et des tranches Python
Jouez avec le mécanisme de mot de passe de GitHub Webhook et Python
Jeu Sugoroku et jeu d'addition avec Python
Modulation et démodulation FM avec Python
Etude de base d'OpenCV avec Python
Réputation des livres Python et des livres de référence
J'ai comparé la vitesse de Hash avec Topaz, Ruby et Python
Comparaison de vitesse du traitement de texte intégral de Wiktionary avec F # et Python
Opérabilité du bras et du robot mobile Dessinez une ellipse avec python
Installation du code Visual Studio et installation de python
Construction de pipeline de données avec Python et Luigi
[Exemple d'amélioration de Python] Apprentissage de Python avec Codecademy
Calculer et afficher le poids standard avec python
Modulation et démodulation FM avec Python Partie 3
[Automation] Manipulez la souris et le clavier avec Python
Exécuter le script Python avec TS-220 cron
Authentification sans mot de passe avec RDS et IAM (Python)
Installation de Python et gestion des packages avec pip
Utilisation de Python et MeCab avec Azure Databricks