Первым проектом пакета в моей библиотеке был файл foo.py
, который я теперь заменил расширением Cython/C, foo.so
- однако distutils не автоматически, чтобы старый файл .py исчез, поэтому оба они сидят в каталоге сайтов-пакетов после установки (и кто знает, что загружается, когда вы используете import
..)Python distutils - переопределить реализацию старого py с расширением .so C
Очевидно, что я могу вручную удалить старые файлы самостоятельно, но я не хочу, чтобы пользователям моей библиотеки приходилось заботиться о таких вещах.
Что такое канонический/distutils/pythonic способ справиться с этим? Есть некоторые синтаксис как
from distutils import setup
setup(..., depricated=['path/to/foo.py'])
указать устаревшие .py файлы, которые будут удалены из установки каталогов на обновление?
связанный: [Как удалить пакет python, который был установлен с использованием distutils?] (Http://stackoverflow.com/q/402359/4279) – jfs
umm, это совершенно конкретно касается обновления, а не удаления. та же самая цель может быть выполнена путем удаления и повторной установки true, но поскольку «distutils» не имеет функции удаления, я не думаю, что это полезно для конечных пользователей. – tehwalrus