如何从 Anaconda 中删除 URL 频道?
How can I remove a URL channel from Anaconda?
最近我需要使用 Anaconda 将 PyPdf2 安装到我的一个程序中。不幸的是,我失败了,但是添加到 Anaconda 环境的 URL 禁止更新所有 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 以查看导致错误的原因,我发现很多指向 PyPdf2 的 URL!
简单地说,我想从 anaconda 的频道 URL 中删除所有这些 URL,我该怎么做?不管是手动还是自动。
注意:我已经卸载了 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
幸运的是,我找到了答案(也感谢@cel)。
我导航到 C:\Users\{MyUserName}\
然后我找到了一个没有名字但有一个 st运行ge 扩展名的文件 (.condarc
) 我用 Notepad++ 打开它,我发现这些文件是以下>
然后我删除了除最后一行以外的所有行,保存了文件,然后我 运行 命令 conda update conda
,并且没有错误。
扩展穆罕默德的 。
您在 conda info
中看到的所有这些网址都是您的频道网址。这些是 conda 将寻找包的地方。正如@cel 所指出的,这些频道可以在您的主目录的 .condarc
文件中找到。
您可以使用 conda config
命令与 .condarc
文件中的频道和其他数据进行交互。例如,假设您的 .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
.[=24 进行编辑会很有用=]
希望我的回答能帮助其他使用 Mac OS 终端的人。我不小心将 "new_channel" 添加到我的频道列表中,但不知道如何删除它。我也找不到 .condarc 文件(也许有人会启发我)但是我能够使用终端来完成这个。
Conda 中有两种 "channels"。一个是频道,一个是频道 URLs。如果您尝试删除频道 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
砰的一声,所有 new_channel URL 都不见了。
在 OP 的例子中,他的频道很可能叫做 PyPdf2
所以输入终端的正确代码是:
conda config --remove channels PyPdf2
再次声明,不要尝试删除频道 URL。确保您删除了频道本身。
您只需执行以下命令即可用新的 URL 覆盖旧的 URL:
conda install --override-channels -c
https://repo.anaconda.com/pkgs/main/win-64/ beautifulsoup4-4.6.0
Fetching package metadata .....
然后会有一个问题要求继续安装更新的软件包,y 是答案,完成后您可以通过执行“conda info”来检查更改,这将显示当前路径。
最近我需要使用 Anaconda 将 PyPdf2 安装到我的一个程序中。不幸的是,我失败了,但是添加到 Anaconda 环境的 URL 禁止更新所有 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 以查看导致错误的原因,我发现很多指向 PyPdf2 的 URL!
简单地说,我想从 anaconda 的频道 URL 中删除所有这些 URL,我该怎么做?不管是手动还是自动。
注意:我已经卸载了 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
幸运的是,我找到了答案(也感谢@cel)。
我导航到 C:\Users\{MyUserName}\
然后我找到了一个没有名字但有一个 st运行ge 扩展名的文件 (.condarc
) 我用 Notepad++ 打开它,我发现这些文件是以下>
然后我删除了除最后一行以外的所有行,保存了文件,然后我 运行 命令 conda update conda
,并且没有错误。
扩展穆罕默德的
您在 conda info
中看到的所有这些网址都是您的频道网址。这些是 conda 将寻找包的地方。正如@cel 所指出的,这些频道可以在您的主目录的 .condarc
文件中找到。
您可以使用 conda config
命令与 .condarc
文件中的频道和其他数据进行交互。例如,假设您的 .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
.[=24 进行编辑会很有用=]
希望我的回答能帮助其他使用 Mac OS 终端的人。我不小心将 "new_channel" 添加到我的频道列表中,但不知道如何删除它。我也找不到 .condarc 文件(也许有人会启发我)但是我能够使用终端来完成这个。
Conda 中有两种 "channels"。一个是频道,一个是频道 URLs。如果您尝试删除频道 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
砰的一声,所有 new_channel URL 都不见了。
在 OP 的例子中,他的频道很可能叫做 PyPdf2
所以输入终端的正确代码是:
conda config --remove channels PyPdf2
再次声明,不要尝试删除频道 URL。确保您删除了频道本身。
您只需执行以下命令即可用新的 URL 覆盖旧的 URL:
conda install --override-channels -c https://repo.anaconda.com/pkgs/main/win-64/ beautifulsoup4-4.6.0 Fetching package metadata .....
然后会有一个问题要求继续安装更新的软件包,y 是答案,完成后您可以通过执行“conda info”来检查更改,这将显示当前路径。