python setup.py удалить

Ответить Ответ Janus Troelsen

Используйте UNIX_TIMESTAMP вместо TIMESTAMP

SELECT from_unixtime( UNIX_TIMESTAMP(  "2011-12-01 22:01:23.048" ) )

Функция TIMESTAMP возвращает дату или DateTime, а не временную метку, тогда как UNIX_TIMESTAMP возвращает временную метку unix

718
задан Kara 2 February 2014 в 05:59
поделиться

6 ответов

1) По какому стандарту подходит? Какие свойства вы хотите?

Сортировка списка? Легко. Давайте сделаем быструю сортировку на Haskell:

sort [] = []
sort (x:xs) = sort (filter (< x) xs) ++ [x] ++ sort (filter (>= x) xs)

Преимущество этого кода в том, что он чрезвычайно прост для понимания. Если список пуст, он отсортирован. В противном случае вызовите первый элемент x, найдите элементы меньше x и отсортируйте их, найдите элементы больше x и отсортируйте их. Затем объедините отсортированные списки с x посередине. Попробуйте сделать это понятным в C ++.

Конечно, Mergesort намного быстрее для сортировки связанных списков, но код также в 6 раз длиннее.

2) Очень легко реализовать императивный стиль, оставаясь при этом чисто функциональным. Суть императивного стиля - последовательность действий. Действия упорядочены в чистой настройке с использованием монад. Суть монад - это функция привязки: при запуске Windows используйте Powershell:

Get-Content files.txt | ForEach-Object {Remove-Item $_ -Recurse -Force}

Затем удалите также содержащийся каталог, например /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/my_module-0.1.egg/ в macOS . У него нет файлов, но Python все равно будет импортировать пустой модуль:

>>> import my_module
>>> my_module.__file__
None

После удаления Python показывает:

>>> import my_module
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'my_module'
936
ответ дан 22 November 2019 в 21:28
поделиться

Если у Вас все еще есть файлы, которые, как предполагается, удалены после переустановки пакета, удостоверьтесь, что папка build также удалена. Поэтому предположение, которое pkg пакет, который Вы хотите удалить:

rm -r $(python3 -c "import pkg; print(pkg.__path__[0] + '*' )") 
rm -rf build

Obove удаются для python3 и удаляют пакет и *.egg-info файл

0
ответ дан 22 November 2019 в 21:28
поделиться

В {virtualenv}/lib/python2.7/site-packages/ (не используя virtualenv затем {system_dir}/lib/python2.7/dist-packages/)

  • Удаляют файл яйца (например, distribute-0.6.34-py2.7.egg)
  • , Если существует кто-либо из файла easy-install.pth, удалите соответствующую строку (это должен быть путь к исходному каталогу или файла яйца).
0
ответ дан 22 November 2019 в 21:28
поделиться

Ленивый способ: просто удалите из меню установки Windows (если вы используете Windows) или с помощью команды rpm, при условии, что вы сначала переустановили его после создания пакета распространения.

Например,

python setup.py bdist_wininst
dist/foo-1.0.win32.exe

(например, «foo»).

8
ответ дан 22 November 2019 в 21:28
поделиться

Примечание. Избегайте использования python setup.py install используйте pip install.

Вам необходимо удалить все файлы вручную, а также отменить любые другие действия, которые установка выполнялась вручную.

Если вы не знаете список всех файлов, вы можете переустановить его с помощью параметра - record и взглянуть на список, который будет получен.

Чтобы записать список установленных файлов, вы можете использовать:

python setup.py install --record files.txt

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

xargs rm -rf < files.txt

Или, если вы используете Windows, используйте Powershell:

Get-Content files.txt | ForEach-Object {Remove-Item $_ -Recurse -Force}

Затем удалите также содержащий каталог, например /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/my_module-0.1.egg/ в macOS . У него нет файлов, но Python по-прежнему импортирует пустой модуль:

>>> import my_module
>>> my_module.__file__
None

После удаления Python показывает: например: В python 2.5 (ubuntu): /usr/lib/python2.5/site-packages/

; в python 2.6 (ubuntu): /usr/local/lib/python2.6/dist-packages/

6
ответ дан 22 November 2019 в 21:28
поделиться

Расширяя сказанное Мартином, запись вывода установки и небольшой сценарий bash отлично справляются с задачей. Вот что я делаю ...

for i in $(less install.record);
sudo rm $i;
done;

И готово. Не установлено.

1
ответ дан 22 November 2019 в 21:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: