[PYTHON] J'ai essayé d'utiliser pipenv, alors prenez note

Aperçu

Essayez différentes choses avec pipenv

1. Installez.

pipenv peut être installé avec pip. Installez en exécutant la commande suivante comme d'habitude.

$ pip install pipenv

2. Essayez d'utiliser pipenv pour le moment

$ 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

3. Installez le package pour l'environnement créé.

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"

4. Essayez de créer un environnement virtuel et d'installer des packages à l'aide du fichier Pipfile prédéfini

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

Remarques: exécutez pipenv en spécifiant la version

Spécifiez la version en détail

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

Spécifiez s'il s'agit de 2 systèmes ou 3 systèmes

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

Quand La commande'python3 'existe dans ces versions de Python apparaît

Je 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

J'ai essayé d'utiliser pipenv, alors prenez note
J'ai essayé d'utiliser Pipenv
J'ai essayé de dessiner une ligne en utilisant une tortue
J'ai essayé d'utiliser paramétré
J'ai essayé d'utiliser argparse
J'ai essayé d'utiliser la mimesis
J'ai essayé d'utiliser anytree
J'ai essayé d'utiliser aiomysql
J'ai essayé d'utiliser Summpy
J'ai essayé d'utiliser coturn
J'ai essayé d'utiliser matplotlib
J'ai essayé d'utiliser "Anvil".
J'ai essayé d'utiliser Hubot
J'ai essayé d'utiliser openpyxl
J'ai essayé d'utiliser Ipython
J'ai essayé d'utiliser PyCaret
J'ai essayé d'utiliser cron
J'ai essayé d'utiliser ngrok
J'ai essayé d'utiliser face_recognition
J'ai essayé d'utiliser doctest
J'ai essayé d'utiliser du folium
J'ai essayé d'utiliser jinja2
J'ai essayé d'utiliser du folium
J'ai essayé d'utiliser la fenêtre de temps
J'ai essayé d'utiliser Pythonect, un langage de programmation de flux de données.
J'ai essayé de lire un fichier CSV en utilisant Python
J'ai essayé d'utiliser la base de données (sqlite3) avec kivy
J'ai créé un jeu ○ ✕ avec TensorFlow
Quand j'ai essayé de gratter en utilisant des requêtes en python, j'étais accro à SSLError, donc un mémo de contournement
[J'ai essayé d'utiliser Pythonista 3] Introduction
J'ai essayé d'utiliser RandomForest
J'ai essayé d'utiliser BigQuery ML
J'ai essayé d'héberger un exemple de modèle de Pytorch en utilisant TorchServe
J'ai essayé d'utiliser Amazon Glacier
Je suis tombé sur l'utilisation de MoviePy, alors prenez note
J'ai essayé d'utiliser git inspector
[Python] J'ai essayé d'exécuter un serveur local en utilisant flask
J'ai essayé de dessiner une pseudo figure fractale en utilisant Python
J'ai essayé d'utiliser magenta / TensorFlow
J'ai essayé de lire les données d'un fichier en utilisant Node.js.
J'ai essayé d'utiliser Python (3) au lieu d'un calculateur de fonctions
J'ai essayé d'utiliser AWS Chalice
J'ai essayé de dessiner un diagramme de configuration à l'aide de diagrammes
J'ai essayé d'utiliser l'émojinateur Slack
Je voulais collecter beaucoup d'images, j'ai donc essayé d'utiliser "google image download"
J'ai essayé d'héberger un modèle d'apprentissage en profondeur de TensorFlow à l'aide de TensorFlow Serving
J'ai essayé d'utiliser Tensorboard, un outil de visualisation pour l'apprentissage automatique
J'ai essayé d'automatiser [une certaine tâche] à l'aide d'une tarte à la râpe
J'ai fait un chronomètre en utilisant tkinter avec python
J'ai créé un éditeur de texte simple en utilisant PyQt
J'ai essayé d'utiliser Rotrics Dex Arm # 2
J'ai fait un Line-bot avec Python!
J'ai essayé d'utiliser Rotrics Dex Arm
J'ai essayé d'utiliser GrabCut d'OpenCV
J'ai essayé d'utiliser Thonny (Python / IDE)
J'ai essayé de communiquer avec le client serveur en utilisant tmux
J'ai essayé l'apprentissage par renforcement avec PyBrain