Подтвердить что ты не робот

Pypi см. старые версии пакета

Это пакет, который меня интересует:

https://pypi.python.org/pypi/django-filebrowser-no-grappelli/

Однако последняя версия больше не поддерживает Django 1.3. Мне нужно найти версию, которая делает. Как просмотреть список более старых версий?

4b9b3361

Ответ 1

Возможно, это немного неэлегантно, но, похоже, вы можете перейти к URL

https://pypi.python.org/simple/<package>

И вы получите кучу ссылок на tarballs для пакета.

Пример:

https://pypi.python.org/simple/django-filebrowser-no-grappelli/

Ответ 2

Это видно в новом пользовательском интерфейсе для pypi:

https://pypi.org/project/<package>/#history

Например:

https://pypi.org/project/django-filebrowser-no-grappelli/#history

Ответ 3

Вы можете использовать этот короткий скрипт 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

Ответ 4

Используя 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

Ответ 5

Сохраните следующий код в файле 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%

Ответ 6

Если вы используете pip для установки своего пакета, вы можете использовать:

pip install yolk
yolk -V django-filebrowser-no-grappelli

К сожалению, единственная доступная версия выглядит следующим образом:

django-filebrowser-no-grappelli 3.1.1

Однако вы можете попробовать найти другую версию в Интернете и установить:

pip install -Iv <url_package>