Как Удалить 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++, я нашел файлы, как показано ниже>

enter image description here

затем я удалил все строки, кроме последней, сохранил файл, Затем я запустил команду 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 КАНАЛА. УБЕДИТЕСЬ, ЧТО ВЫ УДАЛИЛИ САМ КАНАЛ.