Je souhaite créer un environnement dans lequel theano peut être utilisé avec pyenv
OS: Ubuntu 16.04.1 LTS
Utilisez pyenv normalement
pyenv install 2.7.6
pyenv shell 2.7.6
pip install Theano
python -c "import theano"
Si tu fais
.pyenv/versions/2.7.10/lib/libpython2.7.a(abstract.o): relocation R_X86_64_32S against `_Py_NotImplementedStruct' can not be used when making a shared object; recompile with -fPIC
.pyenv/versions/2.7.10/lib/libpython2.7.a: error adding symbols: Bad value
Erreur. .. ..
Si vous vérifiez avec stackoverflow,
Error importing Theano - Stack Overflow ici,
You didn't build correctly python. It wasn't compiled with the -fPIC parameter. Look at how to compile python with a shared library.
Je ne suis pas sûr, mais il n'y a pas de bibliothèque partagée.
Vous devez ajouter l'option --enable-shared
lors de l'installation de python.
La méthode d'installation avec pyenv a été écrite en bas de Accueil · yyuu / pyenv Wiki · GitHub.
env PYTHON_CONFIGURE_OPTS="--enable-shared" pyenv install 3.5.0
Vous pouvez le modifier si vous souhaitez installer la version.
Pour le moment, python -c" import theano "
est passé.
Puis python -c" importera theano; theano.test () "
Ensuite, s'il n'y a pas de module appelé nose et nose_parameterized,
La documentation officielle Installation de Theano --Theano 0.8.2 a également déclaré que ces deux éléments devraient être inclus lors des tests.
pip install nose nose-parameterized
Pour le moment, j'ai réussi le test. (Bien que divers avertissements aient été émis.)
Lors de l'utilisation de pyenv pour insérer theano
env PYTHON_CONFIGURE_OPTS="--enable-shared" pyenv install x.x.x
pyenv shell x.x.x
pip install nose nose_parameterized theano
python -c "import theano; theano.test()
C'est tout pour le moment. Je n'ai pas encore confirmé les éléments liés au GPU, je vais donc l'ajouter s'il y a un problème.
Recommended Posts