Как удалить 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-адреса из URL-адресов канала anaconda, как я могу это сделать? Независимо от того, вручную или автоматически.
Примечание. Я удалил Anaconda и переустановил, но не повезло!
C:\WINDOWS\system32>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:\Anaconda2\envs
package cache : C:\Anaconda2\pkgs
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:\Python27\Lib\site-packages\PyPDF2/win-64/
https://conda.anaconda.org/C:\Python27\Lib\site-packages\PyPDF2/noarch/
https://conda.anaconda.org/X:\Downloads\Compressed\PyPDF2-master\/win-64/
https://conda.anaconda.org/X:\Downloads\Compressed\PyPDF2-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:\Users\Dr. Mohammad Elnesr\.condarc
offline mode : False
is foreign system : False
Ответы
Ответ 1
Расширение на Mohammed ответ.
Все те URL-адреса, которые вы видите в своем conda info
, являются вашими URL-адресами вашего канала. Вот где конда будет искать пакеты. Как отметил @cel, эти каналы можно найти в файле .condarc
в вашем домашнем каталоге.
Вы можете взаимодействовать с каналами и другими данными в файле .condarc
с помощью команды conda config
. Например, предположим, что ваш файл .condarc
содержит следующие каналы:
channels:
- https://github.com/mstamy2/PyPDF2/
- defaults
Тогда, если мы сделаем conda config --get channels
, мы вернемся:
--add channels 'defaults' # lowest priority
--add channels 'https://github.com/mstamy2/PyPDF2/' # highest priority
Если мы хотим удалить канал github, мы будем делать conda config --remove channels 'https://github.com/mstamy2/PyPDF2/'
. Вы также можете добавлять каналы с помощью команды --add
, чтобы, например, мы могли добавить обратно этот канал с помощью conda config --add channels 'https://github.com/mstamy2/PyPDF2/'
.
В этом случае, поскольку было удалено несколько каналов, возможно, было бы просто просто отредактировать .condarc
напрямую, но полезно знать, как это сделать через conda config
.
Ответ 2
К счастью, я нашел ответ (спасибо @cel также).
Я перешел к C:\Users\{MyUserName}\
Затем я нашел файл без имени, но имел странное расширение (.condarc
). Я открыл его с помощью Notepad ++, я нашел файлы ниже >
![введите описание изображения здесь]()
Затем я удалил все строки, кроме последнего, сохранил файл, затем выполнил команду conda update conda
, и он работает без ошибок.