[PYTHON] Lorsque pyplot est utilisé avec des backends macosx sur un environnement virtuel créé avec virtualenv, il est préférable de créer un environnement avec une erreur d'exécution => venv.

introduction

Lors de la création d'un environnement virtuel, il peut être créé avec virtualenv. Par exemple, cela ressemble à ce qui suit. Cependant, dans l'environnement virtuel ainsi créé, une erreur peut se produire lors de l'importation d'un module tel que matplotlib.pyplot. J'obtiens une erreur lorsque j'essaye d'utiliser le backend macosx.

$ virtualenv --python=`which python3.5` --system-site-packages viz
$ . ./viz/bin/activate
(viz)$ python -c 'import matplotlib.pyplot'
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/opt/local/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/matplotlib/pyplot.py", line 114, in <module>
    _backend_mod, new_figure_manager, draw_if_interactive, _show = pylab_setup()
  File "/opt/local/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/matplotlib/backends/__init__.py", line 32, in pylab_setup
    globals(),locals(),[backend_name],0)
  File "/opt/local/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/matplotlib/backends/backend_macosx.py", line 24, in <module>
    from matplotlib.backends import _macosx
RuntimeError: Python is not installed as a framework. The Mac OS X backend will not be able to function correctly if Python is not installed as a framework. See the Python documentation for more information on installing Python as a framework on Mac OS X. Please either reinstall Python as a framework, or try one of the other backends. If you are Working with Matplotlib in a virtual enviroment see 'Working with Matplotlib in Virtual environments' in the Matplotlib FAQ

Utilisez -m venv au lieu de virtualenv

À partir de python3.3, la bibliothèque standard de python elle-même a une fonction pour exécuter un environnement virtuel. Utilisez ceci pour créer un environnement virtuel.

$ python -m venv --system-site-packages viz2
$ . ./viz2/bin/activate
(viz2)$ python -c 'import matplotlib.pyplot'

Autres travaux autour

Jouez avec PYTHON HOME.

(viz)$ deactivate
$ which python
/opt/local/bin/python
$ . viz/bin/activate
(viz)$ PYTHONHOME=$VIRTUAL_ENV /opt/local/bin/python -c 'import matplotlib.pyplot'

référence

Si ça aide les gens ici

Si vous mettez un lien. lien Ces informations doivent être transmises à ceux qui ont lu l'article précédent.

Recommended Posts

Lorsque pyplot est utilisé avec des backends macosx sur un environnement virtuel créé avec virtualenv, il est préférable de créer un environnement avec une erreur d'exécution => venv.
Quand j'ai essayé de créer un environnement virtuel avec Python, cela n'a pas fonctionné
Que faire lorsque pip --user renvoie une erreur dans un environnement virtuel créé avec pyenv
Procédure de création d'un environnement virtuel Python avec VS Code sous Windows
Créez rapidement un environnement d'exécution d'application Web Python3.4 + Nginx + uWSGI + Flask en utilisant venv sur Ubuntu 14.04 LTS
[Venv] Créer un environnement virtuel python sur Ubuntu
Que faire si on vous dit «Erreur d'importation: impossible d'importer le nom'HTTPSHandler '» lors de la création d'un environnement virtuel à l'aide de virtualenv
J'ai essayé de créer un projet en utilisant Python sur Docker avec PyCharm, mais cela a fonctionné avec Docker Compose
Vue d'ensemble de l'environnement virtuel Python et comment le créer
Créer un environnement avec virtualenv
[Python] Qu'est-ce qu'une tranche? Une explication facile à comprendre de son utilisation avec un exemple concret
Lorsque vous souhaitez utiliser plusieurs versions de la même bibliothèque Python (environnement virtuel utilisant venv)
Étapes rapides pour créer un environnement d'apprentissage automatique à l'aide de Jupyter Notebook sur macOS Sierra avec anaconda
J'ai essayé de créer un environnement de MkDocs sur Amazon Linux
Notez que lorsque le système d'exploitation hôte est Linux et que la version du noyau est mise à niveau, une erreur se produit lors du lancement de l'environnement virtuel de VirtualBox.
CHEMIN lors de l'utilisation de l'environnement virtuel ANACONDA avec Pycharm (à partir de Mac 2020/10/03)
Comment créer un environnement Python à l'aide de Virtualenv sur Ubuntu 18.04 LTS
Une histoire quand un répertoire est bogué avec la commande django-admin start project dans un environnement virtuel utilisant Pipenv
Créez un environnement virtuel avec Python!
Lorsque vous souhaitez l'utiliser tel quel lorsque vous l'utilisez avec lambda memo
Utilisation pratique des couches lors du chargement de bibliothèques sur Lambda
Que faire si une erreur se produit lorsque vous chargez un projet Python créé avec de la poésie dans VS Code
Utilisez Ruby et Python pour trouver la probabilité qu'une carte avec un nombre naturel de 1 à 100 soit un multiple de 3 et non un multiple de 5.
[Python] Créez un environnement virtuel avec Anaconda
pyenv-Création d'un environnement pypy à l'aide de virtualenv (MacOSX)
Il est plus pratique d'utiliser csv-table lors de l'écriture d'une table avec python-sphinx
Comment créer un environnement pour utiliser plusieurs versions de Python sur un Mac
J'ai essayé de créer un environnement à vérifier régulièrement en utilisant Selenium avec AWS Fargate
Contre-mesures pour l'erreur "Impossible d'obtenir le répertoire supérieur" lors de l'utilisation du Deep Learning ② fait à partir de zéro avec le spyder d'ANACONDA