Suche…


Einführung

Angenommen, Sie müssen an drei verschiedenen Projekten arbeiten. Projekt A, Projekt B und Projekt C. Projekt A und Projekt B benötigen Python 3 und einige erforderliche Bibliotheken. Für Projekt C benötigen Sie jedoch Python 2.7 und abhängige Bibliotheken.

Daher empfiehlt es sich, diese Projektumgebungen voneinander zu trennen. Um eine virtuelle Umgebung zu erstellen, können Sie folgende Technik verwenden:

Virtualenv, Virtualenvwrapper und Conda

Wir haben zwar mehrere Optionen für die virtuelle Umgebung, aber der Virtualenvwrapper wird am meisten empfohlen.

Erstellen Sie eine virtuelle Umgebung mit Virtualenvwrapper

Angenommen, Sie müssen an drei verschiedenen Projekten arbeiten. Projekt A, Projekt B und Projekt C. Projekt A und Projekt B benötigen Python 3 und einige erforderliche Bibliotheken. Für Projekt C benötigen Sie jedoch Python 2.7 und abhängige Bibliotheken.

Daher empfiehlt es sich, diese Projektumgebungen voneinander zu trennen. Um eine virtuelle Umgebung zu erstellen, können Sie folgende Technik verwenden:

Virtualenv, Virtualenvwrapper und Conda

Wir haben zwar mehrere Optionen für die virtuelle Umgebung, aber am meisten wird der Virtualenvwrapper empfohlen.

Wir haben zwar mehrere Optionen für die virtuelle Umgebung, aber ich bevorzuge einen virtualenvwrapper, weil er mehr Möglichkeiten hat als andere.

$ pip install virtualenvwrapper

$ export WORKON_HOME=~/Envs
$ mkdir -p $WORKON_HOME
$ source /usr/local/bin/virtualenvwrapper.sh
$ printf '\n%s\n%s\n%s' '# virtualenv' 'export WORKON_HOME=~/virtualenvs' 'source /home/salayhin/bin/virtualenvwrapper.sh' >> ~/.bashrc
$ source ~/.bashrc

$ mkvirtualenv python_3.5
Installing
setuptools..........................................
....................................................
....................................................
...............................done.
virtualenvwrapper.user_scripts Creating /Users/salayhin/Envs/python_3.5/bin/predeactivate
virtualenvwrapper.user_scripts Creating /Users/salayhin/Envs/python_3.5/bin/postdeactivate
virtualenvwrapper.user_scripts Creating /Users/salayhin/Envs/python_3.5/bin/preactivate
virtualenvwrapper.user_scripts Creating /Users/salayhin/Envs/python_3.5/bin/postactivate New python executable in python_3.5/bin/python

(python_3.5)$ ls $WORKON_HOME
python_3.5 hook.log

Jetzt können wir einige Software in die Umgebung installieren.

(python_3.5)$ pip install django
Downloading/unpacking django
Downloading Django-1.1.1.tar.gz (5.6Mb): 5.6Mb downloaded
Running setup.py egg_info for package django
Installing collected packages: django
Running setup.py install for django
changing mode of build/scripts-2.6/django-admin.py from 644 to 755
changing mode of /Users/salayhin/Envs/env1/bin/django-admin.py to 755
Successfully installed django

Wir können das neue Paket mit lssitepackages sehen:

(python_3.5)$ lssitepackages
Django-1.1.1-py2.6.egg-info easy-install.pth
setuptools-0.6.10-py2.6.egg pip-0.6.3-py2.6.egg
django setuptools.pth

Wir können mehrere virtuelle Umgebungen erstellen, wenn wir möchten.

Wechseln zwischen Umgebungen mit Workon:

(python_3.6)$ workon python_3.5
(python_3.5)$ echo $VIRTUAL_ENV
/Users/salayhin/Envs/env1
(python_3.5)$

Um die virtualenv zu verlassen

$ deactivate


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow