python 我如何从Anaconda中删除URL频道?

jfewjypa  于 2023-01-04  发布在  Python
关注(0)|答案(5)|浏览(227)

最近我需要安装PyPdf 2到我的一个使用Anaconda的程序中。不幸的是,我失败了,但是添加到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来查看错误的原因,我发现了很多指向PyPdf 2的URL!
简单地说,我想把所有这些网址从水蟒频道的网址中删除,我该怎么做呢?无论是手动还是自动。
注意:我已经卸载了水蟒,并重新安装,但没有运气!

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
6ovsh4lw

6ovsh4lw1#

在穆罕默德的answer上扩展。
你在conda info中看到的所有URL都是你的频道URL,conda会在这些URL中查找包,正如@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执行此操作很有用。

c0vxltue

c0vxltue2#

幸运的是,我找到了答案(也要感谢@cel)。
我导航到C:\Users\{MyUserName}\然后我发现一个文件没有名称,但有一个奇怪的扩展名(.condarc)我打开它与记事本++,我发现文件如下〉

然后我删除了除最后一行之外的所有行,保存了文件,然后运行了命令conda update conda,它工作正常,没有错误。

vfwfrxfs

vfwfrxfs3#

希望我的答案能帮助其他人使用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(可能看起来很明显,但有时对我们初学者来说不是这样)。
所以你输入:

conda config --remove channels new_channel

然后砰的一声,所有的new_channel网址都消失了。
在OP的情况下,他的通道最有可能被称为PyPdf2
因此,输入终端的正确代码是:

conda config --remove channels PyPdf2

再次强调,不要试图删除频道URL。请确保删除频道本身。

xlpyo6sf

xlpyo6sf4#

只需执行以下命令,即可用新URL覆盖旧URL:
conda安装--覆盖通道-c https://repo.anaconda.com/pkgs/main/win-64/ beautifulsoup 4 -4.6.0正在获取软件包元数据.....
然后会有一个问题要求继续安装更新的软件包,y是答案,当完成后,你可以通过执行“conda info”来检查更改,它会显示你当前的路径。

tktrz96b

tktrz96b5#

对于难以删除的通道,您可以从.condarc文件中手动删除该通道。要列出您的环境使用的.condarc文件,请键入命令conda info并查找键populated config filesuser config file。有关其他详细信息,请参阅conda info documentation

相关问题