在我的开发环境中,我试图将一些软件包从人工专用存储库安装到conda环境中。我试图显式地仅使用.tar.bz2文件而不是.conda软件包,因为在尝试提取.conda软件包时不断出现404错误。但是,当我尝试创建环境时,conda仍在尝试使用.conda软件包而不是等效的.tar.bz2。
我尝试修改.condarc,以便将use_only_tar_bz2设置为true。 当我运行conda config --show时,它表明use_only_tar_bz2标志已设置为true。
当我对要安装的.conda软件包(_libgcc_mutex,libgcc-ng,libstdcss-ng)运行“ conda搜索”时,conda可以在人工遥控器中找到这些软件包。但是,当我尝试安装这些程序时,会得到
CondaHTTPError: HTTP 404 NOT Found for url artifactory.remote.url
我的conda版本是4.7.12。 我拥有的conda构建版本是3.18.10。
我希望在运行conda install时仅从Artifactory中提取.tar.bz2文件。但是,conda在尝试拉.conda软件包而不是.tar.bz2文件时抛出404错误。
答案 0 :(得分:2)
已更新:
您必须访问:How to install conda modules using .tar.bz2。这里的事实是,一个.tar.bz2
文件告诉您它是一个存档,它是用 tar 创建的,并用 bzip2 压缩的。 / p>
这是简单的解决方法,您可以按照以下方式进行操作:
在您的 .condarc文件中添加 use_only_tar_bz2:true 。此设置将 强制conda仅使用 .tar.bz2 软件包。
$ cat .condarc
channel_alias: https://artifactory.xxx.xx/artifactory/api/conda
channels:
- anaconda-main
use_only_tar_bz2: true
如果仍然发现问题,请确保运行“ conda clean
”,因为我认为“ conda clean -i
”可能就足够了。 “ conda clean --all
”绝对适合我。
或者,如果您只想获取tar.bz2文件,则应按以下方式指定命令:
conda install --offline --verbose c:\ temp \ pytest.tar.bz2
现在,如果您解压缩该tar.bz2
文件,但其中没有info/file
文件,则它不是 conda 软件包。
以下是使用tar.bz2安装open-cv
模块的示例:对于example。
。如果您想详细了解,可以查看installing conda packages offline,也可以访问参考文献:Conda - offline installations / update。
答案 1 :(得分:0)
由于某种原因,conda.base.context.Context.use_only_tar_bz2
属性的值为False
。
我只能指出您是在配置文件中将use_only_tar_bz2
设置为true
,因此它不会解析为其等效的Python代表值。
在配置为布尔值的配置中记录为use the Python boolean value。
use_only_tar_bz2: True