python a un module appelé «virtualenv» qui facilite la création d'un environnement virtuel. Si vous voulez installer un module comme un essai, créez un environnement avec virutalenv
, installez-le là, et essayez-le, et l'environnement système peut être utilisé intact. Puisque vous pouvez créer plusieurs environnements, il est pratique de diviser par version de python.
Si vous ne l'aimez pas, effacez simplement ou utilisez l'environnement.
Notez qu'il est pratique d'installer virtualenv
et virtualenvwrapper
, qui peuvent facilement les gérer, en tant qu'ensemble.
install and setup
ubuntu
#Installer sans pip
$ sudo apt-get install python-pip
#Si vous utilisez python, vous pouvez obtenir une erreur en raison de la dépendance, alors installez-le également
$ sudo apt-get install python2.7-dev
# virtualenv /Installation de virtualenvwrapper
$ sudo pip install virtualenv
$ sudo pip install virtualenvwrapper
mac
Mac devrait pouvoir utiliser «pip» depuis le début.
# virtualenv /Installation de virtualenvwrapper
$ sudo pip install virtualenv
$ sudo pip install virtualenvwrapper
setup
Pour utiliser virtualenvwrapper
, vous devez ajouter le script suivant à bashrc
.
$ vim ~/.basrhc #mac est`~/.bash_profile`
source /usr/local/bin/virtualenvwrapper.sh
export WORKON_HOME=~/.virtualenvs
Il existe différentes options, mais je veux l'utiliser dans un état propre du système, donc en gros je n'ajoute que --nosite-package
.
# mkvirtualenv <option> <Nom de l'environnement>
$ mkvirtualenv --no-site-package hoge
# --never-download :Ne pas DL depuis le réseau
# --system-site-packages :Utiliser les modules installés
# --no-site-packages :Un environnement virtuel est créé avec tous les modules installés supprimés
#Une fois créé, le nom de l'environnement sera ajouté à l'extrême gauche de l'invite de commande
(hoge)$
(hoge)$ cdvirtualenv
#Vérifiez le répertoire
(hoge)$ pwd
/home/hoge/.virtualenvs/hoge
#Le contenu est comme ça
(hoge)$ ls
bin include lib local
git
et essayez d'installer d'autres modules#Validez tout l'environnement sur git local
(hoge)$ git init; git add -A; git commit -a -m "init"
#Quelque chose d'utile`Twisted`Essayez d'installer le module
(hoge)$ pip install twisted
--Si vous regardez la différence avec git
, plusieurs nouveaux ajouts ont été faits.
(hoge)$ git status
On branch master
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# bin/cftp
# bin/ckeygen
# bin/conch
# bin/lore
# bin/mailmail
# bin/manhole
# bin/pyhtmlizer
# bin/tap2deb
# bin/tap2rpm
# bin/tapconvert
# bin/tkconch
# bin/trial
# bin/twistd
# lib/python2.7/site-packages/Twisted-15.1.0-py2.7.egg-info/
# lib/python2.7/site-packages/twisted/
# lib/python2.7/site-packages/zope.interface-4.1.2-py2.7-nspkg.pth
# lib/python2.7/site-packages/zope.interface-4.1.2-py2.7.egg-info/
# lib/python2.7/site-packages/zope/
# pip-selfcheck.json
#
#Peut être importé
(hoge)$ python -c "import twisted"
#Panne environnementale
(hoge)$ deactivate
#J'obtiens une erreur lorsque j'essaye de l'utiliser sur le système d'origine
$ python -c "import twisted"
Traceback (most recent call last):
File "<string>", line 1, in <module>
ImportError: No module named twisted
Cela montre qu'il n'est pas installé dans l'environnement système.
deactivate
: désactiver l'environnement#Panne environnementale
(hoge)$ deactivate
$
workon
: Déplacer vers l'environnementSi vous avez déjà un environnement, vous pouvez passer à cet environnement avec la commande work on
.
$ workon hoge
(hoge) $
lssitepackages
: Liste des packages installés(hoge)$ lssitepackages
Twisted-15.1.0-py2.7.egg-info pip-6.1.1.dist-info zope
_markerlib pkg_resources zope.interface-4.1.2-py2.7-nspkg.pth
easy_install.py setuptools zope.interface-4.1.2-py2.7.egg-info
easy_install.pyc setuptools-15.0.dist-info
pip twisted
rmvirtualenv
: efface l'environnementVous pouvez supprimer tout le dossier, mais il existe bien sûr des commandes pour supprimer l'environnement.
$ rmvirtualenv hoge
Vous pouvez l'utiliser, même si vous essayez diverses choses, vous pouvez le nettoyer en supprimant tout l'environnement. C'est un environnement parfait pour moi en tant que personne maladroite (; ^ _ ^
Recommended Posts