L'obtention de Pypy à reconnaître les modules tiers
Juste une petite question, comment puis-je obtenir pypy à reconnaître troisième pary modules que j'ai en Python? Par exemple, j'obtiens l'erreur suivante.
from tables import *
ImportError: No Module named tables
Qui est essentiellement disant qu'il ne trouve pas mon pytables bibliothèque que j'utilise pour interagir avec le script que je suis en train de lancer.
OriginalL'auteur jab | 2012-06-25
Vous devez vous connecter pour publier un commentaire.
Pure et simple des modules python, il suffit d'ajouter le répertoire contenant les modules de votre sys.chemin d'accès, en utilisant quelque chose comme:
Cela fonctionne pour Disponible, Pypy et Jython.
Pour C modules d'extension, vous pouvez essayer de Pypy est cpyext, mais il ne s'exécute pas tout ce que vous pourriez espérer, parce que certains Disponible C modules d'extension se promener dans les coins sombres de Disponible C exécution:
http://morepypy.blogspot.com/2010/04/using-cpython-extension-modules-with.html
J'ai parfois écrire du code qui utilise ctypes à l'interface avec un C .de la sorte, et ensuite l'utiliser à la fois Disponible et Pypy, car ils font tous les deux assez bien avec ctypes - mais ctypes peut être un peu lent sur Disponible:
http://docs.python.org/library/ctypes.html
Dernière, j'ai vérifié, Jython avait les débuts de ctypes, mais ce n'était pas assez loin le long de l'utilisation, du moins pas à mes besoins.
Il y a également une nouvelle interface qui nécessite un compilateur C au moment de l'exécution. Ça risque d'être moins fragile (lire: sujettes à des erreurs de segmentation) que ctypes. Il est décrit ici:
http://morepypy.blogspot.com/2012/06/release-01-of-cffi.html
Il s'agit de la Pypy projet, je crois, mais il a été fait de travailler d'abord sur Disponible. Autant que je sache, il n'a pas encore été exécuté sur Pypy.
OriginalL'auteur
Pypy a une installation séparée de l'espace. Par conséquent, les modules que vous souhaitez installer à partir de pypi doit être installé dans son espace. Ainsi, par exemple, j'ai pypy installé dans /usr/local/pypy-1.9-32 bits
Je recommande l'utilisation de pip ou easy_install. Voici comment l'installer pip:
ou
Ensuite, il suffit d'utiliser la nouvellement installé pip pour obtenir le module:
Dans ce cas, il a échoué avec l'erreur suivante:
Échec de l'Installation, dans ce cas, parce que les Tables dépend de Numpy, ce qui n'est pas encore pris en charge par PyPy (bien qu'ils y travaillent, voir http://pypy.org/numpydonate.html). Cependant, pour beaucoup de modules python, cette méthode fonctionne très bien. Par exemple, j'ai installé avec succès le logilab contrainte paquet de cette façon.
OriginalL'auteur
Comme l'a souligné dans d'autres réponses,
pypy
a un espace séparé pour les modules installés. - Je trouver la façon la plus simple pour ajouter un module pypy est la suivante:*.tar.gz
fichier)cd
dans l'extrait du répertoirepypy setup.py install
(parfois vous avez besoin d'ajouter unsudo
)OriginalL'auteur
Copier le dossier pour le module de C:\Python27\Lib pour C:\pypy-2.3.1-win32\lib-python ou l'équivalent de l'endroit où vous les avez installés.
Évidemment, cela ne fonctionne que sur Windows.
(Que vous l'avez édité, donné votre avis et même un peu d'encouragement -- une réponse utile, en effet. Mais ce que le but exact vous pensez que l'ajout de "menace" servi? Cette brandissant des drapeaux est tout à fait inutile et intimidant pour les débutants. Et vous savez probablement que. Je n'ai, bien sûr, être un débutant moi-même.)
OriginalL'auteur
En fait, il n'y a pip_pypy lorsque vous installez pypy. Voir ici:
.
Puis installez le troisième module avec pip_pypy.
OriginalL'auteur