setup - Cómo usar Python''s "easy_install" en Windows... no es tan fácil
setuptools windows 10 (6)
Después de instalar Python 2.7 en Windows XP, configure manualmente %PATH%
a python.exe
(¿por qué el instalador de python no hará esto?), Luego instale setuptools 0.6c11
(¿por qué el instalador de Python no hace esto?), luego estableciendo manualmente easy_install.exe
%PATH%
a easy_install.exe
(¿por qué el instalador no hace esto?), finalmente traté de instalar un paquete python con easy_install
, pero easy_install
falló cuando no se pudo instalar el paquete pywin32, que es un dependencia. ¿Cómo puedo hacer que easy_install funcione correctamente en Windows XP? El fracaso sigue:
C:/>easy_install winpexpect Searching for winpexpect Best match: winpexpect 1.4 Processing winpexpect-1.4-py2.7.egg winpexpect 1.4 is already the active version in easy-install.pth Using c:/python27/lib/site-packages/winpexpect-1.4-py2.7.egg Processing dependencies for winpexpect Searching for pywin32>=214 Reading http://pypi.python.org/simple/pywin32/ Reading http://sf.net/projects/pywin32 Reading http://sourceforge.net/project/showfiles.php?group_id=78018 No local packages or download links found for pywin32>=214 Best match: None Traceback (most recent call last): File "C:/python27/scripts/easy_install-script.py", line 8, in load_entry_point(''setuptools==0.6c11'', ''console_scripts'', ''easy_install'')() File "C:/python27/lib/site-packages/setuptools/command/easy_install.py", line 1712, in main with_ei_usage(lambda: File "C:/python27/lib/site-packages/setuptools/command/easy_install.py", line 1700, in with_ei_usage return f() File "C:/python27/lib/site-packages/setuptools/command/easy_install.py", line 1716, in distclass=DistributionWithoutHelpCommands, **kw File "C:/python27/lib/distutils/core.py", line 152, in setup dist.run_commands() File "C:/python27/lib/distutils/dist.py", line 953, in run_commands self.run_command(cmd) File "C:/python27/lib/distutils/dist.py", line 972, in run_command cmd_obj.run() File "C:/python27/lib/site-packages/setuptools/command/easy_install.py", line 211, in run self.easy_install(spec, not self.no_deps) File "C:/python27/lib/site-packages/setuptools/command/easy_install.py", line 446, in easy_install return self.install_item(spec, dist.location, tmpdir, deps) File "C:/python27/lib/site-packages/setuptools/command/easy_install.py", line 481, in install_item self.process_distribution(spec, dists[0], deps, "Using") File "C:/python27/lib/site-packages/setuptools/command/easy_install.py", line 519, in process_distribution [requirement], self.local_index, self.easy_install File "C:/python27/lib/site-packages/pkg_resources.py", line 563, in resolve dist = best[req.key] = env.best_match(req, self, installer) File "C:/python27/lib/site-packages/pkg_resources.py", line 799, in best_match return self.obtain(req, installer) # try and download/install File "C:/python27/lib/site-packages/pkg_resources.py", line 811, in obtain return installer(requirement) File "C:/python27/lib/site-packages/setuptools/command/easy_install.py", line 434, in easy_install self.local_index File "C:/python27/lib/site-packages/setuptools/package_index.py", line 475, in fetch_distribution return dist.clone(location=self.download(dist.location, tmpdir)) AttributeError: ''NoneType'' object has no attribute ''clone''
Copie la siguiente secuencia de comandos "ez_setup.py" de la siguiente URL
https://bootstrap.pypa.io/ez_setup.py
Y cópialo en tu ubicación de Python
C: / Python27>
Ejecuta el comando
C: / Python27? python ez_setup.py
Esto instalará easy_install en el directorio Scripts
C: / Python27 / Scripts
Ejecute la instalación fácil desde el directorio de Scripts>
C: / Python27 / Scripts> easy_install
Por un lado, dice que ya tienes ese módulo instalado. Si necesita actualizarlo, debe hacer algo como esto:
easy_install -U packageName
Por supuesto, easy_install no funciona muy bien si el paquete tiene algunos encabezados C que deben compilarse y no tiene instalada la versión correcta de Visual Studio. Puede intentar usar pip o distribuir en lugar de easy_install y ver si funcionan mejor.
Si está usando Anaconda''s distribución de Python Anaconda''s ,
puedes instalarlo a través de pip
pip install setuptools
y luego ejecutarlo como un módulo
python -m easy_install
Si está utilizando la versión de Windows 7 de 64 bits, entonces la solución se encuentra aquí: http://pypi.python.org/pypi/setuptools
es decir, debe descargar un script de python, ejecutarlo y luego easy_install funcionará normalmente desde la línea de comandos.
PD. Estoy de acuerdo con el cartel original que dice que esto debería funcionar de la caja.
También estoy de acuerdo con el OP en que todas estas cosas deberían venir con Python ya configurado. Supongo que tendremos que lidiar con eso hasta que llegue ese día. Aquí hay una solución que realmente funcionó para mí:
instalar easy_install más rápido y más fácil
¡Espero que te ayude a ti o a cualquier persona con el mismo problema!
Uno de los problemas es que easy_install está configurado para descargar e instalar archivos .egg o distribuciones de origen (contenidos en archivos .tgz, .tar, .tar.gz, .tar.bz2 o .zip). No sabe cómo lidiar con las extensiones de PyWin32 porque se colocan dentro de un ejecutable de instalación separado . Deberá descargar el archivo instalador PyWin32 apropiado (para Python 2.7) y ejecutarlo usted mismo. Cuando ejecuta easy_install nuevamente (siempre que lo haya instalado correctamente, como en las instrucciones de Sergio), debería ver que su paquete winpexpect se ha instalado correctamente.
Dado que estamos hablando de Windows y código abierto, a menudo puede ser una combinación desordenada de métodos de instalación para que las cosas funcionen correctamente. Sin embargo, easy_install es aún mejor que los archivos de configuración de edición manual, seguro.