Python hat ein Modul namens "virtualenv", das das Erstellen einer virtuellen Umgebung erleichtert. Wenn Sie ein Modul als Testversion installieren möchten, erstellen Sie eine Umgebung mit "virutalenv", installieren Sie es dort und probieren Sie es aus. Die Systemumgebung kann intakt verwendet werden. Da Sie mehrere Umgebungen erstellen können, ist es praktisch, durch die Python-Version zu teilen. Wenn es Ihnen nicht gefällt, löschen oder verwenden Sie einfach die Umgebung.
Beachten Sie, dass es praktisch ist, "virtualenv" und "virtualenvwrapper" als Set zu installieren, die es einfach verwalten können.
install and setup
ubuntu
#Ohne Pip installieren
$ sudo apt-get install python-pip
#Wenn Sie Python verwenden, wird möglicherweise aufgrund der Abhängigkeit ein Fehler angezeigt. Installieren Sie diesen ebenfalls
$ sudo apt-get install python2.7-dev
# virtualenv /Virtualenvwrapper installieren
$ sudo pip install virtualenv
$ sudo pip install virtualenvwrapper
mac
Der Mac sollte von Anfang an in der Lage sein, "pip" zu verwenden.
# virtualenv /Virtualenvwrapper installieren
$ sudo pip install virtualenv
$ sudo pip install virtualenvwrapper
setup
Um "virtualenvwrapper" zu verwenden, müssen Sie das folgende Skript zu "bashrc" hinzufügen.
$ vim ~/.basrhc #Mac ist`~/.bash_profile`
source /usr/local/bin/virtualenvwrapper.sh
export WORKON_HOME=~/.virtualenvs
Es gibt verschiedene Optionen, aber ich möchte es in einem sauberen Zustand des Systems verwenden, also füge ich im Grunde nur "--nosite-package" hinzu.
# mkvirtualenv <option> <Umgebungsname>
$ mkvirtualenv --no-site-package hoge
# --never-download :DL nicht aus dem Netzwerk
# --system-site-packages :Verwenden Sie installierte Module
# --no-site-packages :Eine virtuelle Umgebung wird erstellt, in der alle installierten Module entfernt werden
#Beim Erstellen wird der Umgebungsname ganz links in der Eingabeaufforderung hinzugefügt
(hoge)$
(hoge)$ cdvirtualenv
#Überprüfen Sie das Verzeichnis
(hoge)$ pwd
/home/hoge/.virtualenvs/hoge
#Der Inhalt ist so
(hoge)$ ls
bin include lib local
git
und versuchen Sie, andere Module zu installieren#Übertragen Sie die gesamte Umgebung auf lokales Git
(hoge)$ git init; git add -A; git commit -a -m "init"
#Etwas Nützliches`Twisted`Versuchen Sie, das Modul zu installieren
(hoge)$ pip install twisted
(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
#
#Kann importiert werden
(hoge)$ python -c "import twisted"
#Umweltausfall
(hoge)$ deactivate
#Ich erhalte eine Fehlermeldung, wenn ich versuche, es auf dem ursprünglichen System zu verwenden
$ python -c "import twisted"
Traceback (most recent call last):
File "<string>", line 1, in <module>
ImportError: No module named twisted
Dies zeigt, dass es nicht in der Systemumgebung installiert ist.
deaktivieren
: Deaktiviert die Umgebung#Umweltausfall
(hoge)$ deactivate
$
workon
: In die Umgebung wechselnWenn Sie bereits eine Umgebung haben, können Sie mit dem Befehl work on
in diese Umgebung wechseln.
$ workon hoge
(hoge) $
lssitepackages
: Liste der installierten Pakete(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
: Löscht die UmgebungSie können den gesamten Ordner löschen, aber es gibt natürlich Befehle zum Löschen der Umgebung.
$ rmvirtualenv hoge
Sie können dies verwenden, auch wenn Sie verschiedene Dinge ausprobieren. Sie können es bereinigen, indem Sie die gesamte Umgebung löschen. Es ist eine perfekte Umgebung für mich als ungeschickte Person (; ^ _ ^
Recommended Posts