Gérez l'environnement python avec virtualenv

introduction

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

Essayez d'utiliser

Créer

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

Vérifiez le répertoire d'environnement créé

(hoge)$ cdvirtualenv
#Vérifiez le répertoire
(hoge)$ pwd
    /home/hoge/.virtualenvs/hoge
#Le contenu est comme ça
(hoge)$ ls
    bin  include  lib  local

Essayez d'installer le module

#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.

Liste des commandes fréquemment utilisées

deactivate: désactiver l'environnement

#Panne environnementale
(hoge)$ deactivate
$

workon: Déplacer vers l'environnement

Si 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'environnement

Vous pouvez supprimer tout le dossier, mais il existe bien sûr des commandes pour supprimer l'environnement.

$ rmvirtualenv hoge

La fin

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

Gérez l'environnement python avec virtualenv
Gérez l'environnement de plusieurs versions de Python avec Pythonz, virtualenv
environnement python avec docker-compose
Nettoyer l'environnement python avec Pythonz et virtualenv
Environnement virtuel avec Python 3.6
Construire un environnement python avec virtualenv et direnv
Commandes pour créer un environnement python3 avec virtualenv
Travaillez dans un environnement virtuel avec Python virtualenv.
Gérez les tâches cron avec python
Créer un environnement avec virtualenv
Créer un environnement python3 avec ubuntu 16.04
Préparer l'environnement python3 avec Docker
Construire un environnement python avec direnv
Spécifiez la version python avec virtualenv
Créez un environnement virtuel python avec virtualenv et virtualenvwrapper
Créez un environnement virtuel python avec virtualenv et virtualenvwrapper
Gérez les packages d'exécution Python et les packages d'environnement de développement avec Poetry
[Package cloud] Gérez les packages python avec le package cloud
Commencez avec Python! ~ ① Construction de l'environnement ~
Configurer un environnement Python moderne avec Homebrew
Construire un environnement Mysql + Python avec docker
Créez un environnement virtuel avec Python!
Créer un environnement virtuel avec Python 3
Utiliser rospy avec virtualenv dans Python3
Construction de l'environnement Python3 avec pyenv-virtualenv (CentOS 7.3)
Gérez chaque version de Python avec Homebrew
Construction de l'environnement pytorch @ python3.8 avec pipenv
Configurer un environnement de développement Python avec Atom
Lors de l'utilisation de MeCab avec python dans virtualenv
[Pyenv] Construire un environnement python avec ubuntu 16.04
[Ubuntu 18.04] Créer un environnement Python avec pyenv + pipenv
FizzBuzz en Python3
Programmation de compétition avec les paramètres de l'environnement local python
Grattage avec Python
Changer l'environnement Python 64 bits en environnement 32 bits avec Anaconda
Créer un environnement Jupyter Lab (Python) avec Docker
[Environnement de développement] Python avec Xcode [Avec transition d'écran]
Statistiques avec python
Utilisez smbus avec python3 sous environnement pyenv
paramètres d'environnement python
Grattage avec Python
Python avec Go
environnement windows python
Remarques lors de la création d'un environnement avec python
[Python] Créez un environnement virtuel avec Anaconda
Construction d'environnement (python)
Twilio avec Python
Création d'un environnement Python 3.6 avec Windows + PowerShell
Intégrer avec Python
Jouez avec 2016-Python
AES256 avec python
Testé avec Python
Créer un environnement Python + uWSGI + Nginx avec Docker
python commence par ()
Créer un environnement Python avec Anaconda sur Mac
construction d'environnement python
avec syntaxe (Python)
Python - Construction de l'environnement