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.
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.
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.
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