It harnesses Pipfile, pip, and virtualenv into one single toolchain.
pipenv kann mit pip installiert werden. Installieren Sie, indem Sie den folgenden Befehl wie gewohnt ausführen.
$ pip install pipenv
$ 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
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"
$ 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()
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
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
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