Une histoire sur la tentative d'exécuter plusieurs versions de Python (édition Mac)

Auparavant J'ai mis en place diverses bibliothèques d'apprentissage automatique par la méthode de création d'un environnement virtuel présentée dans l'article, mais comme j'ai enquêté de diverses manières Il y a aussi du code créé dans l'environnement d'exploitation du système python3, et il est difficile de le réécrire pour Python2 à chaque fois, donc cette fois je voudrais parler de l'introduction de Python3 sans casser l'environnement Python par défaut sur le Mac.

--Référence: Mémo de procédure pour créer un environnement virtualenv avec Python2 et Python3 de Homebrew

Environnement de développement

Préparation préalable

--Mise à jour Homebrew

$ brew update

--Installez virtualenv

$ pip install virtualenv

--Installez Python 3

brew install python3

Environnement

$ mkdir -p $(Nom du répertoire de travail)
$ cd $(Directeur de travail)
$ python3 -m venv venv
$ source venv/bin/activate

Quand je l'ai essayé, lorsque j'ai entré la commande sur la troisième ligne à partir du haut, j'ai eu l'erreur suivante.

Failed to import the site module
Traceback (most recent call last):
  File "/usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site.py", line 544, in <module>
    main()
  File 

(Omission)

"/usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/collections/__init__.py", line 32, in <module>
    from reprlib import recursive_repr as _recursive_repr
  File "/usr/local/lib/python2.7/site-packages/reprlib/__init__.py", line 7, in <module>
    raise ImportError('This package should not be accessible on Python 3. '
ImportError: This package should not be accessible on Python 3. Either you are trying to run from the python-future src folder or your installation of python-future is corrupted.

Quand je l'ai recherché, il semble que le PYTHON PATH que j'ai défini plus tôt était un obstacle.

PYTHONPATH=/usr/local/lib/python2.7/site-packages

Il semble que Python 3 n'a pas fonctionné à cause de cela. (Référence) Donc, annulez le paramètre PYTHON_PATH avec la commande suivante.

$ unset PYTHONPATH

Si vous réessayez avec cela, vous pouvez créer l'environnement sans problème,

(venv)$

est devenu. Vous pouvez maintenant exécuter Python3. Après cela, vous pouvez l'utiliser en installant les bibliothèques requises dans cet environnement à partir de zéro. Au fait, si vous voulez revenir à l'environnement d'origine, comme la dernière fois

$ deactive

Vous pouvez le faire en tapant.

Recommended Posts

Une histoire sur la tentative d'exécuter plusieurs versions de Python (édition Mac)
Une histoire sur la tentative d'implémentation de variables privées en Python.
Une histoire d'essayer d'exécuter JavaScripthon sur Windows et d'abandonner.
Une histoire d'essayer un monorepo (Golang +) Python avec Bazel
Une histoire sur un débutant Python essayant d'obtenir des résultats de recherche Google à l'aide de l'API
Une histoire sur la tentative d'introduire Linter au milieu d'un projet Python (Flask)
Une histoire sur la façon de spécifier un chemin relatif en python.
Introduction à Python Django (2) Édition Mac
[Note] Une histoire sur la tentative de remplacer une méthode de classe avec deux barres inférieures dans la série Python 3.
Une histoire d'essayer d'automatiser un chot lorsque vous cuisinez vous-même
Une histoire sur l'ajout d'une API REST à un démon créé avec Python
Créez un script shell pour exécuter le fichier python plusieurs fois
Une histoire sur Python pop and append
Exécutez le code Python sur A2019 Community Edition
Comment exécuter des scripts Maya Python
Lors de l'exécution d'un shell Python à partir d'Electron, transmettez plusieurs arguments pour exécuter Python.
L'histoire de l'abandon d'essayer de se connecter à MySQL en utilisant Heroku
Une histoire sur un débutant essayant de configurer CentOS 8 (mémo de procédure)
Une histoire sur l'exécution de Python sur PHP sur Heroku
Pensez à créer un environnement Python 3 dans un environnement Mac
Une histoire sur la modification de Python et l'ajout de fonctions
Comment créer un environnement pour utiliser plusieurs versions de Python sur un Mac
Algorithme A * (édition Python)
Une histoire bloquée lors de la tentative de mise à niveau de la version Python avec GCE
Créer un plugin pour exécuter Python Doctest sur Vim (2)
Une histoire sur la façon dont les utilisateurs de Windows 10 ont créé un environnement pour utiliser OpenCV3 avec Python 3.5
Créez un plug-in pour exécuter Python Doctest avec Vim (1)
L'histoire de la création d'une partition de type Hanon avec Python
Une histoire sur la difficulté à traiter en boucle 3 millions de données d'identification
Je veux faire fonctionner un ordinateur quantique avec Python
Une histoire à propos d'un débutant en Python qui était sur le point d'être écrasé par ModuleNotFoundError: Aucun module nommé 'weepy'
[Django] Une histoire sur le fait de rester coincé dans un marais en essayant de valider un zip avec un formulaire [TDD]
Comment exécuter un fichier Python à une invite de commande Windows 10
Comment exécuter un programme Python à partir d'un script shell
Un moyen simple d'éviter plusieurs boucles for en Python
Une histoire sur un amateur faisant une rupture de bloc avec python (kivy) ②
Une histoire sur la façon de traiter le problème CORS
Une histoire sur un amateur faisant une rupture de bloc avec python (kivy) ①
Une histoire à propos d'un débutant en python coincé avec aucun module nommé'ttp.server '
[Python] Une histoire qui semblait tomber dans un piège à contourner
Une route vers Python intermédiaire
Installer plusieurs versions de Python
Mettez à jour le python que vous aviez sur votre Mac à 3.7-> 3.8
Mémorandum sur la corrélation [Python]
Comment exécuter Notepad ++ Python
Un mémorandum sur le simulacre de Python
Une note sur [python] __debug__
Une histoire sur tout, de la collecte de données au développement d'IA et à la publication d'applications Web en Python (3. développement d'IA)
À propos de l'erreur que j'ai rencontrée en essayant d'utiliser Adafruit_DHT à partir de Python sur Raspberry Pi
Créer et tester un environnement CI pour plusieurs versions de Python
Une histoire sur le développement d'un type logiciel avec Firestore + Python + OpenAPI + Typescript
Appelez dlm depuis python pour exécuter un modèle de régression à coefficient variable dans le temps
Comment supprimer plusieurs positions (index) spécifiées dans une liste Python
Une histoire sur le fait de vouloir penser à des personnages déformés dans GAE / P
Une histoire sur la tentative de reproduire Katsuo Isono, qui ne réagit pas aux inconvénients, par traitement du langage naturel.
Une histoire d'une personne qui voulait importer django depuis le shell interactif de python et enregistrer des choses dans la base de données
Une histoire d'essayer d'améliorer le processus de test d'un système vieux de 20 ans écrit en C