Utiliser Anaconda-Python installé avec pyenv depuis openFrameworks

Je souhaite utiliser le Python de pyenv tout en utilisant des modules complémentaires

Pour utiliser Python normalement à partir de logiciels créés avec openFrameworks, chaosct ofxPython ou satoruhiga ofxPy / satoruhiga / ofxPy) est facile à utiliser, mais je voulais utiliser Python dans le package Anaconda installé à l'aide de pyenv sur OSX, alors je l'ai essayé.

Ici, oF 0.9.8 est utilisé sur OSX en utilisant ofxPy. Présentation de Python 3.6.1 fourni avec Anaconda 3-4.3.1.

Création et coordination de projets

Dans mon cas, j'ai généralement créé une application avec un générateur de projet. Bien sûr, ofxPy a été ajouté. Ouvrez le projet et remplissez d'abord la bibliothèque Python. Puisque le répertoire d'installation est / Users / me / .pyenv / versions / anaconda3-4.3.1, faites glisser et déposez" libpython3.6m.dylib "dans le répertoire lib qu'il contient. À ce stade, il vous sera demandé si vous souhaitez copier le fichier de bibliothèque dans le répertoire du projet en option, mais vous n'êtes pas obligé de le copier. pyenv-of-01.jpeg

Ensuite, modifiez les paramètres de construction de votre projet. Ajoutez ce qui suit à Chemins de recherche d'en-tête. Remplacez le répertoire par le répertoire d'installation anaconda qui est utilisé comme il convient.

/Users/me/.pyenv/versions/anaconda3-4.3.1/include


/Users/me/.pyenv/versions/anaconda3-4.3.1/include/python3.6m

Ensuite, Chemins de recherche de la bibliothèque

/Users/me/.pyenv/versions/anaconda3-4.3.1/lib


De plus, définissez un chemin similaire pour les chemins de recherche Runpath afin d'éviter que vous ne soyez dit "pas de bibliothèque" lors de l'exécution.

/Users/me/.pyenv/versions/anaconda3-4.3.1/lib


Dans les phases de construction du projet, ajoutez "libpython3.6m.dylib" à Copy Files. Dans mon cas, je viens de l'ajouter et je n'ai pas défini la destination ou le sous-chemin.

Code de test

Fondamentalement, le fichier d'exemple ofxPy devrait fonctionner, mais si vous vérifiez simplement l'opération, elle réussira s'il n'y a pas d'erreur dans le code suivant. La chose importante est que vous ne pourrez peut-être pas utiliser Python avec le message "Set $ PYTHONHOME, alors utilisez la fonction ** putenv pour définir la variable d'environnement dans le programme sur le chemin d'accès à la maison Python (= répertoire Anaconda). Doit être précisé **.

ofApp.h


#pragma once

#include "ofMain.h"
#include "ofxPy.h"

class ofApp : public ofBaseApp{

	public:
		void setup();
		void update();
		void draw();
		
    ofxPy::Context  python;
};

ofApp.cpp


#include "ofApp.h"

//--------------------------------------------------------------
void ofApp::setup(){
    ofSetFrameRate(0);
    ofSetVerticalSync(false);
    ofBackground(0);
    
    putenv((char *)"PYTHONHOME=/Users/me/.pyenv/versions/anaconda3-4.3.1");
    python.setup();
}

Vous devriez pouvoir l'utiliser.

Recommended Posts

Utiliser Anaconda-Python installé avec pyenv depuis openFrameworks
Rendre OpenCV3 disponible à partir de python3 installé avec pyenv
Utiliser Python installé par pyenv pour l'environnement d'exécution PL / Python
Installez le dernier Python de pyenv installé par homebrew
Utilisez python installé par Pyenv avec Sublime REPL de Sublime Text 3
Utiliser Python mis en pyenv avec NeoVim
Utilisez pydoc avec Virtualenv / pyenv / venv
tkinter n'a pas pu être utilisé avec python installé par pyenv de anyenv
Utilisez smbus avec python3 sous environnement pyenv
Utilisation des fonctions C ++ de python avec pybind11
pyenv ne fonctionne pas avec tcl-tk installé par homebrew.
Utiliser plusieurs versions de l'environnement python avec pyenv
Envelopper C avec Cython pour une utilisation à partir de Python
Envelopper C ++ avec Cython pour une utilisation à partir de Python
PIL ne peut pas être installé par virtualenv avec pyenv
Créez un environnement virtuel avec Anaconda installé via Pyenv
Construction d'environnement avec anyenv + pyenv (migrer depuis pyenv uniquement (Mac))
Utilisez Thingsspeak de Python
Utilisez mecab-ipadic-neologd avec igo-python
Utilisez RTX 3090 avec PyTorch
Utiliser ansible avec cygwin
Utiliser pipdeptree avec virtualenv
[Python] Utiliser JSON avec Python
Utilisez Mock avec pytest
Utiliser fluentd de python
Utiliser l'indicateur avec pd.merge
Utiliser Gentelella avec Django
Utiliser mecab avec Python 3
Utiliser tensorboard avec Chainer
Utiliser DynamoDB avec Python
Utilisez Python 3.8 avec Anaconda
Utiliser python avec docker
Utiliser TypeScript avec django-compresseur
Utiliser MySQL depuis Python
Utilisez LESS avec Django
Comment utiliser Pyenv
Installez Python avec pyenv
Utilisez BigQuery depuis Python.
Construisez python3.x avec pyenv
Utiliser MySQL avec Django
Utiliser Enum avec SQLAlchemy
Un mémorandum (masOS) qui importe tkinter n'a pas pu être fait avec python installé à partir de pyenv
Utiliser tensorboard avec NNabla
Utiliser le GPS avec Edison
Utilisez nim avec Jupyter
Utilisez mecab-ipadic-neologd de Python
Utilisez l'authentification par clé publique par clé privée pour ssh. Connectez-vous depuis WAN.