De plus, comme c'est devenu un environnement pour écrire Python dans le développement, j'ai préparé un environnement Python car c'est une bonne idée. Je l'utilise principalement pour le développement Web + un petit script, et maintenant je ne gère plus le code système 2, j'ai donc arrêté d'utiliser pyenv et pyenv-virtualenv et j'ai changé pour utiliser venv. (Ajout: 2017/12/29 Il est toujours en développement dans cet environnement à partir de 2017.)
Environnement: OS X EL Capitan, High Sierra
Désinstallez pyenv et pyenv-virtualenv selon si pyenv est requis ou non organigramme --Qiita. Voir le lien pour plus de détails, mais il semble que pyenv n'est pas nécessaire pour ceux qui sont arrivés à cet article à la recherche d'un moyen de créer un environnement de développement.
J'avais l'habitude d'utiliser pyenv pour configurer un fichier de version .python dans le passé, mais je ne peux pas spécifier quelque chose comme 3.5. *, Donc chaque fois que je mets à jour une version mineure de 3.5.1 à 3.5.2. J'étais en train de réécrire la version python. Donc, .python-version est un fichier qui montre la version exécutable, donc bien sûr je l'ai géré avec git, mais chaque fois que je mets à niveau, un historique supplémentaire de git est ajouté, et si j'essaye de l'exécuter après un long moment, l'ancienne version J'étais tombé dans le problème de ne pas pouvoir fonctionner avec une erreur de version à moins d'avoir installé Python ou réécrit la version .python.
Cependant, en premier lieu, seuls 3 systèmes sont actuellement gérés par des individus et il n'y a pas besoin de gestion de version Python. De plus, nous avons décidé qu'il n'était pas nécessaire d'utiliser pyenv car les versions et les packages des produits de l'équipe peuvent être gérés avec Dockerfile et autres. Merci pour votre aide pendant la période de transition. Merci pyenv.
$ brew uninstall --force pyenv
$ brew uninstall --force pyenv-virtualenv
$ rm -rf .pyenv/
Installer avec homebrew
$ brew install python3
Pour appeler Python3, python3
, pip devient pip3
.
Si vous êtes invité à mettre à niveau pip3,
$ pip3 install --upgrade pip
Après cela, vous pouvez faire une mise à niveau de la bière même lorsque vous en avez envie.
$ brew upgrade
Vim
Ce sont les troisièmes plug-ins liés au développement Python. L'utilisation détaillée est laissée au document officiel et omise.
Le développement n'utilise que la série Python 3, mais la commande python
exécute le système python (série 2.7 dans osx), donc la commande d'exécution dans quickrun.vim spécifie d'exécuter 3 séries.
let g:quickrun_config = {
\ 'python': {
\ 'command': 'python3'
\ },
Dans un environnement global, installez uniquement le nombre minimum de packages. Ici, flake8 requis pour une utilisation dans l'éditeur est installé à titre d'exemple. Les autres packages nécessaires sont installés du côté Docker ou venv, ne les installez donc pas globalement.
$ pip3 install flake8
Collecting flake8
Downloading flake8-3.0.4-py2.py3-none-any.whl (64kB)
100% |████████████████████████████████| 71kB 320kB/s
Collecting pycodestyle<2.1.0,>=2.0.0 (from flake8)
Using cached pycodestyle-2.0.0-py2.py3-none-any.whl
Collecting mccabe<0.6.0,>=0.5.0 (from flake8)
Downloading mccabe-0.5.2-py2.py3-none-any.whl
Collecting pyflakes!=1.2.0,!=1.2.1,!=1.2.2,<1.3.0,>=0.8.1 (from flake8)
Using cached pyflakes-1.2.3-py2.py3-none-any.whl
Installing collected packages: pycodestyle, mccabe, pyflakes, flake8
Successfully installed flake8-3.0.4 mccabe-0.5.2 pycodestyle-2.0.0 pyflakes-1.2.3
La commande pip3 freeze
peut afficher une liste des packages installés, alors utilisez-la.
$ pip3 freeze
flake8==3.0.4
mccabe==0.5.2
pycodestyle==2.0.0
pyflakes==1.2.3
Python le produit généralement en tant que requirements.txt, suivez donc la convention.
#La liste des packages nécessite.Sortie vers txt
$ pip3 freeze > ~/dotfiles/requirements.txt
Pour installer en se référant à requirements.txt dans un nouvel environnement, appuyez sur la commande suivante.
$ pip3 install -r ~/dotfiles/requirements.txt
Si vous souhaitez tout mettre à jour en même temps, il existe une commande comme celle-ci, je l'ai donc enregistrée en tant qu'alias.
alias pip3_update_all='pip3 freeze --local | grep -v "^\-e" | cut -d = -f 1 | xargs pip3 install -U'
Référence: Mise à jour par lots avec pip --Qiita
$ python
est Python 2.7.10 dépendant du système et $ python3
est Python 3 installé par Homebrew.
«$ Pip» et «$ pip3» sont tous deux associés à Python 3 installé avec Homebrew.
# python,chemin python3,Vérifier la version
$ where python
/usr/bin/python
$ where python3
/usr/local/bin/python3
$ python -V
Python 2.7.10
$ python3 -V
Python 3.5.2
# pip,chemin pip3,Vérifier la version
$ where pip
/usr/local/bin/pip
$ where pip3
/usr/local/bin/pip3
$ pip -V
pip 9.0.0 from /usr/local/lib/python3.5/site-packages (python 3.5)
$ pip3 -V
pip 9.0.0 from /usr/local/lib/python3.5/site-packages (python 3.5)
Docker est essentiellement utilisé pour le développement Web, mais lors de l'utilisation de l'environnement local pour l'exécution de scripts, etc., venv (virtualenv est incorporé dans Python) ajouté dans Python 3.3 est utilisé au besoin. Utilisez pour créer un environnement virtuel. La commande est «pyvenv».
À partir de Python 3.6, il devient python3 -m venv
, et pyvenv
est obsolète.
#Créez un environnement virtuel avec le nom myenv
# Python 3.5 ou plus tôt
$ pyvenv myenv
# Python 3.6 ou plus tard
$ python3 -m venv myenv
# activate
$ source myenv/bin/activate
# deactivate
$ deactivate
Dans un environnement virtuel, installez uniquement les packages requis pour chaque environnement.
#Activer l'environnement virtuel
$ source myenv/bin/activate
#Essayez d'installer le flacon
(myenv) $ pip install flask
Collecting flask
Downloading Flask-0.11.1-py2.py3-none-any.whl (80kB)
100% |████████████████████████████████| 81kB 2.3MB/s
Collecting Werkzeug>=0.7 (from flask)
Downloading Werkzeug-0.11.11-py2.py3-none-any.whl (306kB)
100% |████████████████████████████████| 307kB 2.5MB/s
Collecting click>=2.0 (from flask)
Using cached click-6.6.tar.gz
Collecting itsdangerous>=0.21 (from flask)
Downloading itsdangerous-0.24.tar.gz (46kB)
100% |████████████████████████████████| 51kB 3.8MB/s
Collecting Jinja2>=2.4 (from flask)
Downloading Jinja2-2.8-py2.py3-none-any.whl (263kB)
100% |████████████████████████████████| 266kB 2.4MB/s
Collecting MarkupSafe (from Jinja2>=2.4->flask)
Downloading MarkupSafe-0.23.tar.gz
Installing collected packages: Werkzeug, click, itsdangerous, MarkupSafe, Jinja2, flask
Running setup.py install for click ... done
Running setup.py install for itsdangerous ... done
Running setup.py install for MarkupSafe ... done
Successfully installed Jinja2-2.8 MarkupSafe-0.23 Werkzeug-0.11.11 click-6.6 flask-0.11.1 itsdangerous-0.24
#Consultez la liste des colis(La liste des packages de l'environnement virtuel myenv est sortie)
(myenv) $ pip freeze
click==6.6
Flask==0.11.1
itsdangerous==0.24
Jinja2==2.8
MarkupSafe==0.23
Werkzeug==0.11.11
#Désactiver l'environnement virtuel
$ deactivate
#Consultez la liste des colis(La liste des packages de l'environnement global est sortie)
$ pip3 freeze
flake8==3.0.4
mccabe==0.5.2
pycodestyle==2.0.0
pyflakes==1.2.3
Référence: 28.3. Venv - Création d'un environnement virtuel - Documentation Python 3.5.2
Il a été confirmé que l'environnement virtuel peut être commuté sans aucun problème.
Dans l'environnement virtuel, la commande sans 3 pointe également vers la même version, il n'y a donc pas de problème même si vous appuyez sur la commande sans 3.
# python,chemin python3,Vérifier la version
(myenv) $ where python
/Users/user_name/myenv/bin/python
/usr/bin/python
(myenv) $ where python3
/Users/user_name/myenv/bin/python3
/usr/local/bin/python3
(myenv) $ python -V
Python 3.5.2
(myenv) $ python3 -V
Python 3.5.2
# pip,chemin pip3,Vérifier la version
(myenv) $ where pip
/Users/user_name/myenv/bin/pip
(myenv) $ where pip3
/Users/user_name/myenv/bin/pip3
(myenv) $ pip -V
pip 9.0.0 from /Users/user_name/pyvenv/lib/python3.5/site-packages (python 3.5)
(myenv) $ pip3 -V
pip 9.0.0 from /Users/user_name/pyvenv/lib/python3.5/site-packages (python 3.5)
pyenv, pyenv - Préparation d'un environnement Python propre sans virtualenv.
A partir de maintenant, Python sera mis à jour avec brew upgrade
, et si vous passez à un nouvel environnement, vous pouvez simplement faire pip3 install -r ~ / dotfiles / requirements.txt
.
Recommended Posts