Exécuter un script à l'aide du module dépendant de pyenv sans entrer dans l'environnement pyenv

Notes personnelles

Pour python, vous pouvez créer un environnement python indépendant (ci-après, environnement pyenv) à l'aide de virtualenv. C'est très pratique, mais les scripts qui utilisent des modules qui dépendent de l'environnement pyenv ne peuvent être utilisés qu'après l'activation de l'environnement pyenv. (En fait, ce n'est pas inutilisable, mais c'est un peu gênant)

C'est très gênant, mais les informations ne parviennent pas immédiatement. Il existe de nombreuses informations sur la façon de gérer de nombreux environnements pyenv.

J'ai regardé dans le document pour voir s'il y avait un bon moyen de le faire et j'ai trouvé une solution simple. https://virtualenv.readthedocs.org/en/latest/userguide.html#using-virtualenv-without-bin-python

En d'autres termes, il semble que vous ayez juste besoin d'ajouter les deux lignes suivantes au début du module python.

activate_this


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

Si vous voulez utiliser numpy dans l'environnement virtualenv comme / tmp / pyenv comme ci-dessus

#!/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)

[Conclusion] Je parle de lire correctement le document, mais le module tiers de Python contient peu d'informations en japonais. C'est assez dur

Recommended Posts

Exécuter un script à l'aide du module dépendant de pyenv sans entrer dans l'environnement pyenv
pyenv, virtualenv Utilisez docker pour gérer l'environnement sans utiliser
Créer un environnement virtuel Python simple sans utiliser pyenv