Ricerca…


introduzione

Supponiamo di dover lavorare su tre diversi progetti: progetto A, progetto B e progetto C. progetto A e progetto B, richiedono python 3 e alcune librerie richieste. Ma per il progetto C hai bisogno di python 2.7 e librerie dipendenti.

Quindi la migliore pratica per questo è separare gli ambienti di progetto. Per creare un ambiente virtuale puoi usare la tecnica seguente:

Virtualenv, Virtualenvwrapper e Conda

Anche se abbiamo molte opzioni per l'ambiente virtuale ma virtualenvwrapper è più raccomandato.

Crea un ambiente virtuale con virtualenvwrapper

Supponiamo di dover lavorare su tre diversi progetti: progetto A, progetto B e progetto C. progetto A e progetto B, richiedono python 3 e alcune librerie richieste. Ma per il progetto C hai bisogno di python 2.7 e librerie dipendenti.

Quindi la migliore pratica per questo è separare gli ambienti di progetto. Per creare un ambiente virtuale puoi usare la tecnica seguente:

Virtualenv, Virtualenvwrapper e Conda

Anche se abbiamo diverse opzioni per l'ambiente virtuale, ma virtualenvwrapper è più raccomandato.

Sebbene abbiamo diverse opzioni per l'ambiente virtuale, preferisco sempre virtualenvwrapper perché ha più funzionalità di altre.

$ 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

Ora possiamo installare alcuni software nell'ambiente.

(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

Possiamo vedere il nuovo pacchetto con lssitepackages:

(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

Possiamo creare più ambienti virtuali se vogliamo.

Passa da un ambiente all'altro con un lavoro:

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

Per uscire dal virtualenv

$ deactivate


Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow