Python: как удалить все пакеты из канала по умолчанию? - PullRequest
1 голос
/ 21 мая 2019

Я допустил несколько ошибок и хотел бы оставить только те пакеты, которые я установил через conda-forge, и удалить defaults. Как я могу это сделать?

Ответы [ 2 ]

2 голосов
/ 22 мая 2019

Отменить установку

Я допустил несколько ошибок

Если это была недавняя установка, то выполните откат, используя ревизии.Найдите ревизию, к которой вы хотите вернуться:

conda list --revisions
# let's say 'n' is the one

, затем выполните изменение:

conda install --revision n

Перенос всех существующих

Если вы простоЕсли вы хотите переустановить все существующие пакеты из conda-forge, вы можете сделать это, запустив

conda install -c conda-forge --override-channels --file <(conda list)

в активированной среде.


Удалить все defaults без переустановки

Это немного сложнее, но это можно сделать, получив список пакетов, которые пришли из defaults специально, а затем удалив только эти.Это можно сделать с помощью следующей (несколько запутанной) команды

conda remove $(conda list --show-channel-urls | awk -F' ' '{if ($0 ~ /defaults/) {print $1}}')

Здесь все, что находится между $(...), - это генерировать список пакетов, поступивших специально из канала defaults, который затем передается вудалить команду.Здесь вам требуется awk.

0 голосов
/ 22 мая 2019

conda remove Удаляет список пакетов из указанной среды conda.

Опции:

usage: conda remove [-h] [-n ENVIRONMENT | -p PATH] [-c CHANNEL] [--use-local]
                    [--override-channels] [--repodata-fn REPODATA_FN] [--all]
                    [--features] [--force-remove] [--no-pin] [--prune] [-C]
                    [-k] [--offline] [-d] [--json] [-q] [-v] [-y] [--dev]
                    [package_name [package_name ...]]

--all Удаляет все пакеты . conda remove -n env --all

Чтобы удалить определенный пакет , например, SciPy:

  • в среде , такой как myenv :

    conda remove -n myenv scipy

  • в текущей среде :

    conda remove scipy

Для удаления нескольких пакетов одновременно, таких как SciPy и cURL:

conda remove scipy curl

Чтобы подтвердить , что пакет был удален:

conda list
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...