Verwalten Sie die Python-Umgebung mit virtualenv

Einführung

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

Versuchen Sie es mit

Erstellen

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)$

Überprüfen Sie das erstellte Umgebungsverzeichnis

(hoge)$ cdvirtualenv
#Überprüfen Sie das Verzeichnis
(hoge)$ pwd
    /home/hoge/.virtualenvs/hoge
#Der Inhalt ist so
(hoge)$ ls
    bin  include  lib  local

Versuchen Sie, das Modul 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.

Liste der häufig verwendeten Befehle

deaktivieren: Deaktiviert die Umgebung

#Umweltausfall
(hoge)$ deactivate
$

workon: In die Umgebung wechseln

Wenn 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 Umgebung

Sie können den gesamten Ordner löschen, aber es gibt natürlich Befehle zum Löschen der Umgebung.

$ rmvirtualenv hoge

Das Ende

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

Verwalten Sie die Python-Umgebung mit virtualenv
Verwalten Sie die Python-Umgebung mit mehreren Versionen mit Pythonz, virtualenv
Python-Umgebung mit Docker-Compose
Bereinigen Sie die Python-Umgebung mit Pythonz und virtualenv
Virtuelle Umgebung mit Python 3.6
Erstellen einer Python-Umgebung mit virtualenv und direnv
Befehle zum Erstellen einer Python3-Umgebung mit virtualenv
Arbeiten Sie in einer virtuellen Umgebung mit Python virtualenv.
Verwalten Sie Cron-Jobs mit Python
Erstellen Sie eine Umgebung mit virtualenv
Erstellen Sie eine Python3-Umgebung mit Ubuntu 16.04
Bereiten Sie die Python3-Umgebung mit Docker vor
Erstellen Sie mit direnv eine Python-Umgebung
Geben Sie die Python-Version mit virtualenv an
Erstellen Sie eine virtuelle Python-Umgebung mit virtualenv und virtualenvwrapper
Erstellen Sie eine virtuelle Python-Umgebung mit virtualenv und virtualenvwrapper
Verwalten Sie Python-Laufzeitpakete und Entwicklungsumgebungspakete mit Poetry
[Paketwolke] Verwalten Sie Python-Pakete mit der Paketwolke
Beginnen Sie mit Python! ~ ① Umweltbau ~
Richten Sie mit Homebrew eine moderne Python-Umgebung ein
Erstellen Sie eine MySQL + Python-Umgebung mit Docker
Erstellen Sie eine virtuelle Umgebung mit Python!
Erstellen einer virtuellen Umgebung mit Python 3
Verwenden Sie rospy mit virtualenv in Python3
Python3-Umgebungskonstruktion mit pyenv-virtualenv (CentOS 7.3)
Verwalten Sie jede Python-Version mit Homebrew
pytorch @ python3.8 Umgebungskonstruktion mit pipenv
Richten Sie mit Atom eine Python-Entwicklungsumgebung ein
Bei Verwendung von MeCab mit virtualenv python
[Pyenv] Erstellen einer Python-Umgebung mit Ubuntu 16.04
[Ubuntu 18.04] Erstellen Sie eine Python-Umgebung mit pyenv + pipenv
FizzBuzz in Python3
Wettbewerbsprogrammierung mit Python Lokale Umgebungseinstellungen
Scraping mit Python
Ändern Sie die Python 64-Bit-Umgebung mit Anaconda in eine 32-Bit-Umgebung
Erstellen Sie mit Docker eine Jupyter Lab (Python) -Umgebung
[Entwicklungsumgebung] Python mit Xcode [Mit Bildschirmübergang]
Statistik mit Python
Verwenden Sie smbus mit python3 in einer pyenv-Umgebung
Python-Umgebungseinstellungen
Scraping mit Python
Python mit Go
Python Windows-Umgebung
Hinweise beim Erstellen einer Umgebung mit Python
[Python] Erstellen Sie mit Anaconda eine virtuelle Umgebung
Umgebungskonstruktion (Python)
Twilio mit Python
Erstellen einer Python 3.6-Umgebung mit Windows + PowerShell
In Python integrieren
Spielen Sie mit 2016-Python
AES256 mit Python
Getestet mit Python
Erstellen Sie mit Docker eine Python + uWSGI + Nginx-Umgebung
Python beginnt mit ()
Erstellen Sie eine Python-Umgebung mit Anaconda auf einem Mac
Python-Umgebungskonstruktion
mit Syntax (Python)
Python - Umgebungskonstruktion