[PYTHON] Ich habe versucht, pipenv zu verwenden, machen Sie sich also eine Notiz

Überblick

Probieren Sie verschiedene Dinge mit pipenv aus

1. Installieren.

pipenv kann mit pip installiert werden. Installieren Sie, indem Sie den folgenden Befehl wie gewohnt ausführen.

$ pip install pipenv

2. Versuchen Sie vorerst, pipenv zu verwenden

$ mkdir test1      #Validierungsverzeichnis erstellen
$ cd test1         #Wechseln Sie in das Verifizierungsverzeichnis
$ pipenv install   #Erstellen Sie eine virtuelle Umgebung und ein Pipfile
$ ls -a
.		..		.venv		Pipfile		Pipfile.lock

Nach dem Ausführen von pipenv können Sie sehen, dass Pipfile, Pipfile.lock und .venv, in denen die Einstellungen für die virtuelle Umgebung gespeichert sind, erstellt werden. Wenn Sie das Paket wie unten beschrieben installieren, werden diese Informationen in die Pipfile geschrieben.

Führen Sie den folgenden Befehl aus, um die Python-Version zu wechseln

$ pipenv shell

3. Installieren Sie das Paket für die erstellte Umgebung.

Sie können das Paket in der erstellten virtuellen Umgebung mit pipenv install [package] installieren. Sie können die Paketversion angeben oder weglassen. Wenn nicht angegeben, wird die neueste Version auf die gleiche Weise wie pip abgerufen.

$ pipenv install nose==1.3.7  #Installieren Sie Pakete für die virtuelle Umgebung
$ pipenv shell
$ (test1)(test1) python
>>> import nose
>>> exit()
$ python
>>> import nose     #Stellen Sie sicher, dass es nur in der virtuellen Umgebung installiert ist
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named nose
>>> exit()
$ (test1)(test1) exit  #Raus aus der virtuellen Umgebung
$cat Pipfile        #Überprüfen Sie die Pipfile
[[source]]
url = "https://pypi.python.org/simple"
verify_ssl = true

[packages]          # new!!!
nose = "==1.3.7"

4. Versuchen Sie, eine virtuelle Umgebung zu erstellen und Pakete mit der vordefinierten Pipfile zu installieren

$ cd .. && mkdir test2 && cd test2  #Erstellen Sie ein Verzeichnis zur Überprüfung&Bewegung
$ ls -a
.	.. 
$ pipenv run python      #Synonym für das Betreten einer virtuellen Umgebung und das Ausführen von Python
>>> import nose
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named nose
>>> exit()

$ cp ../test1/Pipfile .  #Bringen Sie eine vordefinierte Pipfile mit
$ pipenv install         #Erstellen Sie eine virtuelle Umgebung und installieren Sie Pakete
$ ls -a
.		..		.venv		Pipfile		Pipfile.lock
$ pipenv run python
>>> import nose
>>> exit()

Anmerkungen: Führen Sie pipenv durch Angabe der Version aus

Geben Sie die Version im Detail an

Sie können jetzt die Python-Version direkt angeben. Wenn Sie nichts angeben, wird anscheinend die neueste stabile Version enthalten sein.

$ pipenv --python <Python-Version>

Wenn Sie in 3.6.2 eingeben möchten, können Sie wie folgt schreiben. Sie können auch 3.6 angeben. In diesem Fall ist der Teil "x.y.z" auf dem neuesten Stand.

$ pipenv --python 3.6.2

Geben Sie an, ob es sich um ein 2-System oder ein 3-System handelt

Sie können jede Version mit dem folgenden Befehl angeben und ausführen. Wenn Sie vorerst eine 2. oder 3. Systemumgebung erstellen möchten, kann diese Spezifikation ausreichend sein.

$ pipenv --two #Erstellen Sie eine 2-System-Umgebung
$ pipenv --three #Erstellen Sie eine 3-Systemumgebung

Wenn der Befehl "Python3" in diesen Python-Versionen vorhanden ist, wird er angezeigt

Ich bin zum Zeitpunkt der Veröffentlichung darauf gestoßen. Da ich mehrere Versionen von 2 und 3 mit pyenv installiert hatte, wurde die folgende Meldung angezeigt und der Vorgang unterbrochen. Es gibt mehrere Versionen der 3er-Serie, die Informationen enthalten, dass das Ziel nicht auf eine eingegrenzt werden kann. Gleiches gilt für das 2. System.

$ 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

In diesem Fall können Sie es lösen, indem Sie die Version mit pyenv local [version] usw. angeben. Aber ist das wirklich in Ordnung? Bei der Initialisierung mit "pyenv install" scheint es sich um die Version des Systems zu handeln (die nichts mit pyenv zu tun hat), und in diesem Fall tritt der obige Fehler natürlich nicht auf.

Recommended Posts

Ich habe versucht, pipenv zu verwenden, machen Sie sich also eine Notiz
Ich habe versucht, Pipenv zu verwenden
Ich habe versucht, mit einer Schildkröte eine Linie zu ziehen
Ich habe versucht, parametrisiert zu verwenden
Ich habe versucht, Argparse zu verwenden
Ich habe versucht, Mimesis zu verwenden
Ich habe versucht, anytree zu verwenden
Ich habe versucht, aiomysql zu verwenden
Ich habe versucht, Summpy zu verwenden
Ich habe versucht, Coturn zu verwenden
Ich habe versucht, Matplotlib zu verwenden
Ich habe versucht, "Anvil" zu verwenden.
Ich habe versucht, Hubot zu verwenden
Ich habe versucht, openpyxl zu verwenden
Ich habe versucht, Ipython zu verwenden
Ich habe versucht, PyCaret zu verwenden
Ich habe versucht, Cron zu verwenden
Ich habe versucht, ngrok zu verwenden
Ich habe versucht, face_recognition zu verwenden
Ich habe versucht, doctest zu verwenden
Ich habe versucht, Folium zu verwenden
Ich habe versucht, jinja2 zu verwenden
Ich habe versucht, Folium zu verwenden
Ich habe versucht, das Zeitfenster zu verwenden
Ich habe versucht, Pythonect, eine Programmiersprache für den Datenfluss, zu verwenden.
Ich habe versucht, eine CSV-Datei mit Python zu lesen
Ich habe versucht, die Datenbank (sqlite3) mit kivy zu verwenden
Ich habe ein ○ ✕ Spiel mit TensorFlow gemacht
Als ich versuchte, mithilfe von Anforderungen in Python zu kratzen, war ich süchtig nach SSLError, also einem Workaround-Memo
[Ich habe versucht, Pythonista 3 zu verwenden] Einführung
Ich habe versucht, RandomForest zu verwenden
Ich habe versucht, BigQuery ML zu verwenden
Ich habe versucht, ein Beispielmodell von Pytorch mit TorchServe zu hosten
Ich habe versucht, Amazon Glacier zu verwenden
Ich bin auf MoviePy gestoßen, machen Sie sich also eine Notiz
Ich habe versucht, Git Inspector zu verwenden
[Python] Ich habe versucht, einen lokalen Server mit flask auszuführen
Ich habe versucht, mit Python eine Pseudofraktalfigur zu zeichnen
Ich habe versucht, Magenta / TensorFlow zu verwenden
Ich habe versucht, Daten aus einer Datei mit Node.js zu lesen.
Ich habe versucht, Python (3) anstelle eines Funktionsrechners zu verwenden
Ich habe versucht, AWS Chalice zu verwenden
Ich habe versucht, ein Konfigurationsdiagramm mit Diagrammen zu zeichnen
Ich habe versucht, Slack Emojinator zu verwenden
Ich wollte viele Bilder sammeln, also habe ich versucht, "Google Image Download" zu verwenden.
Ich habe versucht, ein Deep-Learning-Modell von TensorFlow mit TensorFlow Serving zu hosten
Ich habe versucht, Tensorboard zu verwenden, ein Visualisierungstool für maschinelles Lernen
Ich habe versucht, [eine bestimmte Aufgabe] mit einem Raspeltorte zu automatisieren
Ich habe eine Stoppuhr mit tkinter mit Python gemacht
Ich habe mit PyQt einen einfachen Texteditor erstellt
Ich habe versucht, Rotrics Dex Arm # 2 zu verwenden
Ich habe einen Line-Bot mit Python gemacht!
Ich habe versucht, Rotrics Dex Arm zu verwenden
Ich habe versucht, GrabCut von OpenCV zu verwenden
Ich habe versucht, Thonny (Python / IDE) zu verwenden.
Ich habe versucht, mit dem Server-Client über tmux zu kommunizieren
Ich habe versucht, mit PyBrain verstärkt zu lernen