Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何从Anaconda中删除URL频道?_Python_Anaconda_Channel_Pypdf2 - Fatal编程技术网

Python 如何从Anaconda中删除URL频道?

Python 如何从Anaconda中删除URL频道?,python,anaconda,channel,pypdf2,Python,Anaconda,Channel,Pypdf2,最近,我需要使用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://

最近,我需要使用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}\
,然后我发现一个文件没有名字,但是有一个奇怪的扩展名(
.condarc
),我用记事本++打开它,我发现文件如下>

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

在Mohammed的基础上展开

您在
conda info
中看到的所有URL都是您的频道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
进行编辑是很有用的,希望我的答案能帮助其他人使用Mac OS终端。我不小心在我的频道列表中添加了“new_channel”,但我不知道如何删除它。我也找不到.condarc文件(也许有人会告诉我),但我能够使用终端完成这项工作

康达有两种“频道”。一个是频道,一个是频道URL。如果您试图删除频道URL,则无法使用以下方法将其删除:

conda config --remove channels
最初我键入了
conda info
,看到了以下内容:

conda config --show channels
频道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
您将看到您的频道:

channels:
  - https://github.com/mstamy2/PyPDF2/  
  - defaults
频道:

channels:
  - https://github.com/mstamy2/PyPDF2/  
  - defaults
  • 默认值

  • 新频道

现在你知道你的频道叫什么了。它被称为新频道(可能看起来很明显,但有时对我们初学者来说不是)

所以你输入:

conda config --remove channels new_channel
然后砰的一声,所有新的_频道URL都消失了

在OP的例子中,他的频道很可能被称为PyPdf2

因此,输入终端的正确代码为:

conda config --remove channels PyPdf2

同样,不要尝试删除频道URL。确保删除频道本身。

只需执行以下命令,即可用新URL覆盖旧URL:

conda安装--覆盖通道-c beautifulsoup4-4.6.0 正在获取包元数据


然后会有一个问题要求继续安装更新的软件包,y是答案,完成后,您可以通过执行“conda info”来检查更改,该信息将显示当前路径。

您是否检查了
C:\Users\Dr.Mohammad Elnesr\.condarc
?是,是的,我在那里找到了文件。谢谢。我明天早上会在我的办公室写详细的解决方案。这肯定有效。您还可以使用
conda config
管理频道。例如,使用
conda config--get channels
列出您的频道,使用
conda config--remove channels'X'
删除频道
X
。谢谢@Paul为什么不添加它作为答案,将其标记为已接受?我无法使用conda config--remove channels删除频道。我不得不从.condarc文件中删除它。