pip installation personnalisée include path
Je suis en train d'installer une bibliothèque pyleargist
. Il nécessite une autre lib libfftw3
être installé manuellement, que j'ai installé. Depuis je n'ai pas les privilèges de root, j'ai installer libfftw3
sous mon répertoire home: ~/usr/include
et ~/usr/lib
. Puis j'ai suivi ce post: https://superuser.com/questions/242190/how-to-install-matplotlib-on-os-xa ajouté:
export LDFLAGS="-L~/usr/lib"
export CFLAGS="-I~/usr/include
De sorte que pip
sait-il consulter /usr
pour obtenir le comprennent (.h fichiers) et lib (.a, *.donc les fichiers). Cependant, lors de l'exécution de pip install --user pyleargist
il se plaint:
gcc-4.4.real: src/leargist.c: No such file or directory
gcc-4.4.real: no input files
error: command 'gcc' failed with exit status 1
Je suppose que ce qui s'est passé est que le chemin d'accès est incorrect de sorte qu'il ne peut pas trouver le *.c
fichiers (je pense que pip
devrait avoir téléchargé le fichier quelque part, mais vous ne savez pas où il est).
Donc mes questions sont les suivantes: 1) dans ce cas particulier, comment puis-je installer pyleargist
avec include
et lib
chemin sous ~/usr
? 2) plus généralement, comment peut-on assurer de chemin supplémentaire pour pip
de sorte qu'il sait où pour obtenir les fichiers d'en-libs si elle ne trouve pas dans le chemin d'accès par défaut?
p.s je suis sur un ubuntu
machine sans sudo
privilège.
ref:
https://pypi.python.org/pypi/pyleargist/1.0.1
http://www.fftw.org/
source d'informationauteur clwen
Vous devez vous connecter pour publier un commentaire.
pip
a un--global-option
drapeauVous pouvez l'utiliser pour passer des indicateurs supplémentaires à
build_ext
.Par exemple, pour ajouter un
-I
drapeau:si vous n'avez pas de racine, vous pouvez obtenir un virtuel de l'environnement pas de racine est nécessaire pour obtenir un seul et votre chemin sera dans la maison
ensuite votre chemin d'accès est défini dans votre maison:
C'est utile, fil. Juste pour ajouter à cela, vous pouvez également utiliser pip sans racine si vous passez par la
--user
drapeau à la fin:Par exemple, si vous utilisez python-v2.7, la commande ci-dessus installe le paquet python pour
/home/username/.local/lib/python2.7/site-packages