windows python-3.x pip pysvn

windows - ¿Por qué no se puede pip encontrar pysvn?



python-3.x (1)

Estoy trabajando en un proyecto que fue escrito en Python 2, y lo estoy actualizando a Python 3. Hasta ahora, he estado encontrando errores de sintaxis menores que son fácilmente corregibles. Lo que hice fue crear un nuevo proyecto en Python 3, me aseguré de que funcionara y copié trozos de código del proyecto antiguo al nuevo.

En este momento, estoy teniendo problemas con pysvn. Inicialmente, recibí este error:

ImportError: Ningún módulo llamado ''pysvn''

En este punto, traté de usar pip install pysvn , que no funcionó. Obtuve lo siguiente:

pip install pysvn

Recolectando pysvn

No se pudo encontrar una versión que satisfaga el requisito pysvn (de versiones :)

No se encontró una distribución coincidente para pysvn

Entonces, después de investigar un poco, fui al sitio de descarga de pysvn y probé:

>pip install --index-url http://pysvn.tigris.org/project_downloads.html pysvn , que me dio este error:

Recolectando pysvn

El repositorio ubicado en pysvn.tigris.org no es un host confiable o seguro y está siendo ignorado. Si este repositorio está disponible a través de HTTPS, se recomienda utilizar HTTPS en su lugar, de lo contrario, puede silenciar esta advertencia y permitirlo de todos modos con ''--trusted-host pysvn.tigris.org''.

y también el mismo error que cuando intenté >pip install pysvn .

Mi siguiente paso fue descargar manualmente el archivo .exe para la versión que necesitaba, y pude instalar correctamente pysvn. He revisado el directorio site-packages, y pysvn está allí , pero pip todavía no puede decirme nada al respecto:

>pip show pysvn >

Cuando hago esto para otro módulo instalado, selenio por ejemplo, obtengo lo siguiente:

pip show selenio

Versión de metadatos: 1.1

Nombre: selenio

Versión: 2.49.2

Resumen: enlaces de Python para el selenio

Página de inicio: https://github.com/SeleniumHQ/selenium/

Autor desconocido

Autor-correo electrónico: DESCONOCIDO

Licencia: UNKNOWN

Ubicación: ... / lib / site-packages

Requiere:

Pude verificar que la instalación de pysvn fue exitosa porque mi proyecto ahora se ejecuta en lugar de darme ese ImportError.

Entonces, ¿por qué no puedo darme información de otro módulo en el mismo directorio que se instaló con éxito ?


Resultó que, como no usé pip install para pysvn, pip no sabía que existía pysvn. Como no estaba disponible en PyPI (el Python Package Index) , no había forma de que pip lo viera (porque es ahí donde va primero pip para encontrar los paquetes que intenta instalar).

Desde la guía de usuario de pip :

pip admite la instalación desde PyPI, control de versiones, proyectos locales y directamente desde archivos de distribución.

Desde que finalmente descargué pysvn desde su propio sitio de descarga (que no era ninguna de las 4 opciones anteriores) y ejecuté el .exe manualmente, pip simplemente no lo sabe aunque esté en el mismo directorio que otros paquetes instalados por pip. .

Supongo que también podría haber recuperado los archivos de distribución y haber usado pip con ellos, pero mi solución fue suficiente.