Installer gevent dans virtualenv

Je ne fais que commencer avec virtualenv, mais j’essaye d’installer gevent dans un environnement virtualenv (je suis sous Windows). Lorsque j’utilise PIP de virtualenv, j’obtiens cette erreur:

MyEnv>pip install gevent Downloading/unpacking gevent Running setup.py egg_info for package gevent Please provide path to libevent source with --libevent DIR 

L’index du package contient des MSI et des EXE pour l’installation sous Windows (http://pypi.python.org/pypi/gevent/0.13.7), mais je ne sais pas comment les installer dans un environnement virtualenv (ou si même possible). Lorsque j’essaye d’ pip install gevent-0.13.7.win32-py2.7.exe depuis pip install gevent-0.13.7.win32-py2.7.exe promen, j’ai également une erreur:

 ValueError: ('Expected version spec in', 'D:\\Downloads\\gevent-0.13.7.win32-py2.7.exe', 'at', ':\\Downloads\\gevent-0.13.7.win32-py2.7.exe') 

Est-ce que quelqu’un sait comment faire cela?

    Pip ne prend pas encore en charge l’installation de paquets binarys. Si vous voulez installer à partir d’un paquet binary, vous devez utiliser easy_install – easy_install gevent-0.13.7.win32-py2.7.exe

     Microsoft Windows XP [Wersja 5.1.2600] (C) Copyright 1985-2001 Microsoft Corp. Z:\>virtualenv z:\venv\gevent-install New python executable in z:\venv\gevent-install\Scripts\python.exe Installing dissortingbute.................................................................................................. ............................................................................................done. Installing pip.................done. Z:\>venv\gevent-install\Scripts\activate (gevent-install) Z:\>easy_install c:\python\packages\gevent-0.13.7.win32-py2.7.exe Processing gevent-0.13.7.win32-py2.7.exe creating 'c:\docume~1\pdobro~1\ustawi~1\temp\easy_install-b5nj3i\gevent-0.13.7-py2.7-win32.egg' and adding 'c:\docume~1 pdobro~1\ustawi~1\temp\easy_install-b5nj3i\gevent-0.13.7-py2.7-win32.egg.tmp' to it creating z:\venv\gevent-install\lib\site-packages\gevent-0.13.7-py2.7-win32.egg Extracting gevent-0.13.7-py2.7-win32.egg to z:\venv\gevent-install\lib\site-packages Adding gevent 0.13.7 to easy-install.pth file Installed z:\venv\gevent-install\lib\site-packages\gevent-0.13.7-py2.7-win32.egg Processing dependencies for gevent==0.13.7 Searching for greenlet Reading http://pypi.python.org/simple/greenlet/ Reading http://bitbucket.org/ambroff/greenlet Reading https://github.com/python-greenlet/greenlet Best match: greenlet 0.3.4 Downloading http://pypi.python.org/packages/2.7/g/greenlet/greenlet-0.3.4-py2.7-win32.egg#md5=9941aa246358c586bb274812e 130629 Processing greenlet-0.3.4-py2.7-win32.egg creating z:\venv\gevent-install\lib\site-packages\greenlet-0.3.4-py2.7-win32.egg Extracting greenlet-0.3.4-py2.7-win32.egg to z:\venv\gevent-install\lib\site-packages Adding greenlet 0.3.4 to easy-install.pth file Installed z:\venv\gevent-install\lib\site-packages\greenlet-0.3.4-py2.7-win32.egg Finished processing dependencies for gevent==0.13.7 (gevent-install) Z:\> 

    Voir Puis-je installer les packages Windows Python dans virtualenvs? Une autre option consiste à installer depuis le source et vous pouvez le faire avec pip mais cela nécessite de configurer le compilateur et l’environnement, ce qui est beaucoup plus difficile que la commande ci-dessus.

    À partir du message d’erreur, il semblerait que vous ayez besoin du code source libevent. J’imagine que vous devez aller plus loin et comstackr / installer libevent à l’échelle du système afin que pip puisse le trouver.

    1. Je commencerais par télécharger la dernière source stable depuis http://libevent.org/ .
    2. Comstackz et installez-le en suivant les instructions du fichier README: https://github.com/libevent/libevent#readme

    Pour le comstackr sous Windows, vous devrez utiliser des utilitaires de génération de type GNU comme make et autoconf . Je recommande http://www.mingw.org/ .

    Une fois que vous avez installé libevent à l’échelle du système, j’imagine que Pip le trouvera et procédera à gevent installation.

    Dans le msi pour gevent-0.13.7, il y a une option pour sélectionner un autre point d’installation. pointez-le vers le répertoire racine de votre environnement virtuel particulier (juste au-dessus où se trouvent / Lib et / Scripts). Cela devrait l’installer correctement.

    Vous devez également vous assurer que les greenlets sont installés. Pour cela, vous pouvez utiliser la méthode suggérée par Piotr avec easy_install sur le fichier .exe.