Как Удалить URL-канал из Anaconda?
недавно мне нужно было установить PyPdf2 в одну из моих программ с помощью Anaconda. К сожалению, мне не удалось, но URL-адреса, добавленные в среду Anaconda, запрещают обновления всех библиотек Conda. Каждый раз, когда я пытался обновить anaconda, он дает следующее
conda update conda
Using Anaconda Cloud api site https://api.anaconda.org
Fetching package metadata ..........Error: Invalid index file: https://pypi.python.org/pypi/PyPDF2/1.26.0/win-64/repodata.json: No JSON object could be decoded
Я набрал команду conda info чтобы увидеть, что вызывает ошибку, я нашел много URL-адресов, которые указывают на PyPdf2!
просто, я хочу удалить все эти URL-адреса из anaconda url каналов, как я могу это сделать? Независимо от того, вручную или автоматически.
примечание: Я удалил Anaconda и переустановил, но не повезло!
C:WINDOWSsystem32>conda info
Using Anaconda Cloud api site https://api.anaconda.org
Current conda install:
platform : win-64
conda version : 4.1.6
conda-env version : 2.5.1
conda-build version : 1.21.3
python version : 2.7.12.final.0
requests version : 2.10.0
root environment : C:Anaconda2 (writable)
default environment : C:Anaconda2
envs directories : C:Anaconda2envs
package cache : C:Anaconda2pkgs
channel URLs : https://pypi.python.org/pypi/PyPDF2/1.26.0/win-64/
https://pypi.python.org/pypi/PyPDF2/1.26.0/noarch/
https://conda.anaconda.org/C:Python27Libsite-packagesPyPDF2/win-64/
https://conda.anaconda.org/C:Python27Libsite-packagesPyPDF2/noarch/
https://conda.anaconda.org/X:DownloadsCompressedPyPDF2-master/win-64/
https://conda.anaconda.org/X:DownloadsCompressedPyPDF2-master/noarch/
https://github.com/mstamy2/PyPDF2/zipball/master/win-64/
https://github.com/mstamy2/PyPDF2/zipball/master/noarch/
https://pypi.python.org/pypi/PyPDF2/win-64/
https://pypi.python.org/pypi/PyPDF2/noarch/
https://pythonhosted.org/PyPDF2/win-64/
https://pythonhosted.org/PyPDF2/noarch/
https://github.com/mstamy2/PyPDF2/win-64/
https://github.com/mstamy2/PyPDF2/noarch/
https://repo.continuum.io/pkgs/free/win-64/
https://repo.continuum.io/pkgs/free/noarch/
https://repo.continuum.io/pkgs/pro/win-64/
https://repo.continuum.io/pkgs/pro/noarch/
config file : C:UsersDr. Mohammad Elnesr.condarc
offline mode : False
is foreign system : False
3 ответов
расширение на Мухаммеда ответ.
все те URL, которые вы видите в вашем conda info
ваши URL-адреса канала. Здесь Конда будет искать пакеты. Как отметил @cel, эти каналы можно найти в .condarc
файл в вашем домашнем каталоге.
вы можете взаимодействовать с каналами, и другие данные, в С
к счастью, я нашел ответ (Спасибо @cel также).
я перешел к C:\Users\{MyUserName}\
затем я нашел файл без имени, но имеет странное расширение (.condarc
) Я открыл его с помощью Notepad++, я нашел файлы, как показано ниже>
затем я удалил все строки, кроме последней, сохранил файл, Затем я запустил команду conda update conda
, и он работает без ошибок.
Надеюсь, мой ответ поможет кому-то еще, используя терминал Mac OS. Я случайно добавил "new_channel" в список моих каналов и не мог понять, как его удалить. Я также не мог найти .файл condarc (возможно, кто-то просветит меня, пожалуйста), но я смог использовать терминал для завершения этого.
в Conda есть два типа "каналов". Один-это каналы, а другой-URL каналов. Если вы пытаетесь удалить URL-адрес канала, вы не можете удалить его с помощью:
conda config --remove channels
Первоначально я набрал conda info
и увидел следующее:
URL-адреса канала :
https://repo.anaconda.com/pkgs/pro/osx-64
https://repo.anaconda.com/pkgs/pro/noarch
https://conda.anaconda.org/new_channel/osx-64
https://conda.anaconda.org/new_channel/noarch
так что я думал, хорошо, позвольте мне просто ввести следующее.
conda config --remove channels https://conda.anaconda.org/new_channel/osx-64
ЭТО НЕ РАБОТАЕТ.
что вам нужно сделать, это введите следующее:
conda config --show channels
вы увидите каналы:
каналы:
по умолчанию
new_channel
теперь вы знаете, как называется ваш канал. Это называется new_channel (может показаться очевидным, но иногда не для нас, новичков).
Итак, вы вводите:
conda config --remove channels new_channel
и бум, все URL-адреса new_channel исчезли.
в случае OP его канал, скорее всего, назывался PyPdf2
Итак, правильный код ввести в терминал:
conda config --remove channels PyPdf2
ОПЯТЬ ЖЕ, НЕ ПЫТАЙТЕСЬ УДАЛИТЬ URL КАНАЛА. УБЕДИТЕСЬ, ЧТО ВЫ УДАЛИЛИ САМ КАНАЛ.