It harnesses Pipfile, pip, and virtualenv into one single toolchain.
pipenv peut être installé avec pip. Installez en exécutant la commande suivante comme d'habitude.
$ pip install pipenv
$ mkdir test1 #Créer un répertoire de validation
$ cd test1 #Déplacer vers le répertoire de vérification
$ pipenv install #Créer un environnement virtuel et Pipfile
$ ls -a
. .. .venv Pipfile Pipfile.lock
Après avoir exécuté pipenv, vous pouvez voir que Pipfile, Pipfile.lock et .venv qui stocke les paramètres d'environnement virtuel sont créés. Lorsque vous installez le package comme décrit ci-dessous, ces informations sont écrites dans le Pipfile.
Pour changer de version Python, exécutez la commande suivante
$ pipenv shell
Vous pouvez installer le package dans l'environnement virtuel créé avec pipenv install [package]
.
Vous pouvez spécifier la version du package ou l'omettre. En cas d'omission, la dernière version sera obtenue de la même manière que pip.
$ pipenv install nose==1.3.7 #Installer des packages pour l'environnement virtuel
$ pipenv shell
$ (test1)(test1) python
>>> import nose
>>> exit()
$ python
>>> import nose #Assurez-vous qu'il est installé uniquement dans l'environnement virtuel
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named nose
>>> exit()
$ (test1)(test1) exit #Sortez de l'environnement virtuel
$cat Pipfile #Vérifiez le Pipfile
[[source]]
url = "https://pypi.python.org/simple"
verify_ssl = true
[packages] # new!!!
nose = "==1.3.7"
$ cd .. && mkdir test2 && cd test2 #Créer un répertoire pour vérification&Bouge toi
$ ls -a
. ..
$ pipenv run python #Synonyme d'entrer dans un environnement virtuel et d'exécuter python
>>> import nose
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named nose
>>> exit()
$ cp ../test1/Pipfile . #Apportez un Pipfile prédéfini
$ pipenv install #Créer un environnement virtuel et installer des packages
$ ls -a
. .. .venv Pipfile Pipfile.lock
$ pipenv run python
>>> import nose
>>> exit()
Vous pouvez maintenant spécifier directement la version Python. Si vous ne spécifiez rien, il semble que la dernière version stable sera incluse.
$ pipenv --python <Version Python>
Si vous voulez entrer en 3.6.2, vous pouvez écrire comme suit. Vous pouvez également spécifier «3.6». Dans ce cas, la partie x.y.z
sera à jour.
$ pipenv --python 3.6.2
Vous pouvez spécifier chaque version avec la commande suivante et l'exécuter. Si vous souhaitez créer un 2ème ou 3ème environnement système pour le moment, cette spécification peut être suffisante.
$ pipenv --two #Créer un environnement à 2 systèmes
$ pipenv --three #Créer un environnement à 3 systèmes
La commande'python3 'existe dans ces versions de Python
apparaîtJe l'ai rencontré au moment de la sortie. Depuis que j'avais installé plusieurs versions de 2 et 3 avec pyenv, le message suivant a été affiché et le processus a été interrompu. Il existe plusieurs versions de la série 3 et elles fournissent des informations selon lesquelles la cible ne peut pas être réduite à une seule. Il en va de même pour le 2ème système.
$ pipenv --three
Creating a virtualenv for this project...
pyenv: python3: command not found
The `python3' command exists in these Python versions:
3.4.2
3.4.3
Dans ce cas, vous pouvez le résoudre en spécifiant la version avec pyenv local [version]
etc., mais est-ce vraiment bien?
Lorsqu'il est initialisé avec pyenv install
, il semble qu'il se réfère à la version du système (sans rapport avec pyenv), et dans ce cas, bien sûr, l'erreur ci-dessus ne se produit pas.
Recommended Posts