2014-06-06 18 views
12

To może wydawać się trochę dziwne, ale nie mogę znaleźć odpowiedniego sposobu na zrobienie tego po tym, jak przez jakiś czas używałem go.Jak formalnie zdezaktualizować pakiet paczek

Zasadniczo mam pakiet pip, który utrzymuję. Jest to głównie otoki dla zewnętrznego interfejsu API, a zewnętrzny interfejs API właśnie się zmienił. Wysłałem nową wersję opakowania, ale przypuszczam, że nie wszyscy zachowują aktualność swoich pakietów paczek. Dołożyłem starań, aby zachować dotychczasową funkcjonalność, ale było kilka funkcji, których nie mogłem zachować.

Czy istnieje sposób, aby oficjalnie dać znać ludziom, że każdy pakiet przed określoną wersją został formalnie uznany za przestarzały? Idealnie byłoby powiedzieć ludziom, aby aktywnie uaktualnić, ale nie jestem pewien, jak to możliwe.

Wygląda na to, że pip musi mieć jakąś funkcjonalność lub najlepsze praktyki, ale nie mogę znaleźć żadnej odpowiedniej dokumentacji.

Odpowiedz

3

Dodaj następujący kod do __init__.py modułu, jeśli chcesz, aby ostrzeżenia pojawiały się w innych miejscach, gdy jesteś import.

import warnings 
warnings.warn("deprecated", DeprecationWarning) 

Od: https://docs.python.org/2/library/warnings.html#temporarily-suppressing-warnings

+0

To ... dobrze jest wiedzieć, ale nie do końca, o co prosiłem. Muszę wycofać wersję pakietu, a nie moduł w tym pakiecie. –

+0

Jednak to było dokładnie to, czego szukałem :) dzięki – Natim

Powiązane problemy