[PYTHON] Führen Sie das Skript mit dem pyenv-abhängigen Modul aus, ohne die pyenv-Umgebung aufzurufen

Persönliche Notizen

Für Python können Sie mithilfe von virtualenv eine unabhängige Python-Umgebung (im Folgenden: pyenv-Umgebung) erstellen. Es ist sehr praktisch, aber Skripte, die Module verwenden, die von der pyenv-Umgebung abhängen, können nur nach Aktivierung der pyenv-Umgebung verwendet werden. (Eigentlich ist es nicht unbrauchbar, aber es ist ein wenig nervig)

Dies ist sehr unpraktisch, aber die Informationen gehen nicht sofort ein. Es gibt viele Informationen zum Verwalten vieler Pyenv-Umgebungen.

Ich habe im Dokument nachgesehen, ob es einen guten Weg gibt, und eine einfache Lösung gefunden. https://virtualenv.readthedocs.org/en/latest/userguide.html#using-virtualenv-without-bin-python

Mit anderen Worten, es scheint, dass Sie nur die folgenden zwei Zeilen am Anfang des Python-Moduls hinzufügen müssen.

activate_this


activate_this = '/path/to/env/bin/activate_this.py'
execfile(activate_this, dict(__file__=activate_this))

Wenn Sie numpy in der virtualenv-Umgebung wie oben als / tmp / pyenv verwenden möchten

#!/usr/bin/env python

activate_this = '/tmp/pyenv/bin/activate_this.py'
execfile(activate_this, dict(__file__=activate_this))

import numpy as np

a = np.arange(10)

print(a)

[Fazit] Ich spreche davon, das Dokument richtig zu lesen, aber Pythons Drittanbieter-Modul enthält nur wenige Informationen auf Japanisch. Es ist ziemlich schwer

Recommended Posts

Führen Sie das Skript mit dem pyenv-abhängigen Modul aus, ohne die pyenv-Umgebung aufzurufen
pyenv, virtualenv Verwenden Sie Docker, um die Umgebung ohne Verwendung zu verwalten
Erstellen einer einfachen virtuellen Python-Umgebung ohne Verwendung von pyenv