framework - python django github
pypi ver versiones anteriores del paquete (6)
Este es el paquete que me interesa:
https://pypi.python.org/pypi/django-filebrowser-no-grappelli/
Sin embargo, la última versión ya no es compatible con Django 1.3. Necesito encontrar una versión que sí lo haga. ¿Cómo veo la lista de versiones anteriores?
Almacene el siguiente código en el archivo get_version.py :
import json
import sys
import urllib2
from distutils.version import LooseVersion
name = sys.argv[1]
resp = urllib2.urlopen("https://pypi.python.org/pypi/{}/json".format(name))
data = json.load(resp)
for ver in sorted([LooseVersion(version) for version in data["releases"].keys()]):
print ver.vstring
Ejecutar para obtener una lista ordenada de todas las versiones del paquete:
python get_version.py %PACKAGE-NAME%
Es quizás un poco poco elegante, pero parece que puedes ir a la URL
https://pypi.python.org/simple/<package>
Y obtendrá un montón de enlaces a archivos tar para el paquete.
Ex:
https://pypi.python.org/simple/django-filebrowser-no-grappelli/
Esto es visible en la nueva interfaz de usuario para pypi:
https://pypi.org/project/<package>/#history
Por ejemplo:
https://pypi.org/project/django-filebrowser-no-grappelli/#history
Puede usar este breve fragmento de Python3 para obtener la lista de versiones disponibles para un paquete de PyPI :
>>> import requests
>>> from pkg_resources import parse_version
>>>
>>> def versions(name):
... url = "https://pypi.python.org/pypi/{}/json".format(name)
... return sorted(requests.get(url).json()["releases"], key=parse_version)
...
>>> print(*reversed(versions("Django")), sep="/n")
1.10.3
1.10.2
1.10.1
1.10
1.10rc1
1.10b1
1.10a1
...
Si está utilizando pip
para instalar su paquete, puede usar:
pip install yolk
yolk -V django-filebrowser-no-grappelli
Lamentablemente, la única versión disponible parece ser:
django-filebrowser-no-grappelli 3.1.1
Sin embargo, puede intentar encontrar otra versión en Internet e instalarla de la siguiente manera:
pip install -Iv <url_package>
Usando pip
puedes encontrar todas las versiones disponibles de ese paquete:
pip install django-filebrowser-no-grappelli==randomwords
Esto producirá una salida de todos los paquetes disponibles:
Could not find a version that satisfies the requirement
django-filebrowser-no-grappelli==randomwords
(from versions: 3.1.1, 3.5.6, 3.5.7, 3.5.8, 3.6.1, 3.6.2, 3.7.0, 3.7.1, 3.7.2)
No matching distribution found for
django-filebrowser-no-grappelli==randomwords