Это пакет, который меня интересует:
https://pypi.python.org/pypi/django-filebrowser-no-grappelli/
Однако последняя версия больше не поддерживает Django 1.3. Мне нужно найти версию, которая делает. Как просмотреть список более старых версий?
Это пакет, который меня интересует:
https://pypi.python.org/pypi/django-filebrowser-no-grappelli/
Однако последняя версия больше не поддерживает Django 1.3. Мне нужно найти версию, которая делает. Как просмотреть список более старых версий?
Возможно, это немного неэлегантно, но, похоже, вы можете перейти к URL
https://pypi.python.org/simple/<package>
И вы получите кучу ссылок на tarballs для пакета.
Пример:
https://pypi.python.org/simple/django-filebrowser-no-grappelli/
Это видно в новом пользовательском интерфейсе для pypi:
https://pypi.org/project/<package>/#history
Например:
https://pypi.org/project/django-filebrowser-no-grappelli/#history
Вы можете использовать этот короткий скрипт Python 3, чтобы получить список доступных версий для пакета из PyPI с использованием JSON API:
#!/usr/bin/env python3
import sys
import requests
from pkg_resources import parse_version
def versions(pkg_name):
url = f'https://pypi.python.org/pypi/{pkg_name}/json'
releases = requests.get(url).json()['releases']
return sorted(releases, key=parse_version, reverse=True)
if __name__ == '__main__':
print(*versions(sys.argv[1]), sep='\n')
Демо-версия:
$ python versions.py django-filebrowser-no-grappelli
3.7.8
3.7.7
3.7.6
3.7.5
3.7.4
3.7.3
3.7.2
3.7.1
3.7.0
3.6.2
3.6.1
3.5.8
3.5.7
3.5.6
3.1.1
Используя pip
, вы можете узнать все доступные версии этого пакета:
pip install django-filebrowser-no-grappelli==randomwords
Это приведет к выходу всех доступных пакетов:
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
Сохраните следующий код в файле 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
Запустите, чтобы получить отсортированный список всех версий пакета:
python get_version.py %PACKAGE-NAME%
Если вы используете pip
для установки своего пакета, вы можете использовать:
pip install yolk
yolk -V django-filebrowser-no-grappelli
К сожалению, единственная доступная версия выглядит следующим образом:
django-filebrowser-no-grappelli 3.1.1
Однако вы можете попробовать найти другую версию в Интернете и установить:
pip install -Iv <url_package>