Esta es una pregunta genérica, pero por ejemplo, encontré pyxser y quiero saber si funcionará con Python 3 o no. Perdí 15-20 minutos más temprano hoy descubriendo que 'Gnosis' no era.

Veo que la fecha de este paquete en particular es marzo de 2011, así que supongo que no lo es.

¿Es todo en pypi.org antiguo? ¿Hay un mejor sitio para usar?

Básicamente, todos hacemos una búsqueda en Google de algo como "serializador xml para Python" y obtenemos una combinación de bibliotecas Python 2 y 3.

Aquí hay una pregunta similar sin respuesta: Determinar para qué versión de Python una biblioteca está diseñada

Pero el punto es que necesitamos tener una técnica para descubrir para cualquier biblioteca con qué versiones es compatible.

0
NealWalters 27 jun. 2020 a las 02:09

2 respuestas

La mejor respuesta

¿Es todo en pypi.org antiguo?

No.

¿Hay un mejor sitio para usar?

No.

Pero el punto es que necesitamos tener una técnica para descubrir para cualquier biblioteca con qué versiones es compatible.

No existe tal técnica para any biblioteca, pero muchas bibliotecas tendrán:

  • el idioma clasificadores en PyPI - específicamente, los que comienzan con "Lenguaje de programación :: Python ::" son útiles aquí, con "Lenguaje de programación :: Python :: 3" que indica la compatibilidad con Python 3 y "Lenguaje de programación :: Python :: 2 :: Solo" que indica que no existe. (Consulte la barra lateral de https://pypi.org/project/lxml/ para ver un ejemplo. )

  • python_requires, que PyPI también muestra

  • ruedas con una indicación de las versiones de Python en la página "Descargar archivos". cp3x es una rueda para CPython 3.x, que nuevamente indica el soporte para Python 3. (Ejemplo de esto en https://pypi.org/project/lxml/#files.)

2
Ry- 26 jun. 2020 a las 23:16

Pypi.org tiene una pequeña sección a la izquierda llamada requirements. Verifique eso y debería mostrar qué versión de Python necesita.

Cuando busque un paquete, también puede filtrar por uno que solo se ejecutará en Python 3.

1
MrBrN197 26 jun. 2020 a las 23:14