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