Beim Erstellen einer virtuellen Umgebung kann diese mit virtualenv erstellt werden. Zum Beispiel sieht es wie folgt aus. In der auf diese Weise erstellten virtuellen Umgebung kann jedoch beim Importieren eines Moduls wie "matplotlib.pyplot" ein Fehler auftreten. Ich erhalte eine Fehlermeldung, wenn ich versuche, das Macosx-Backend zu verwenden.
$ 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
-m venv
anstelle von virtualenvAb etwa Python3.3 verfügt die Standardbibliothek von Python selbst über eine Funktion zum Ausführen einer virtuellen Umgebung. Verwenden Sie diese Option, um eine virtuelle Umgebung zu erstellen.
$ python -m venv --system-site-packages viz2
$ . ./viz2/bin/activate
(viz2)$ python -c 'import matplotlib.pyplot'
Spielen Sie mit 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'
Wenn Sie einen Link setzen. Link Diese Informationen sollten an diejenigen weitergegeben werden, die den vorherigen Artikel gelesen haben.