无需解压缩包即可下载CONDA数据科学库 [英] Download conda data science libraries without extracting the packages

查看:40
本文介绍了无需解压缩包即可下载CONDA数据科学库的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想使用数据科学库NumPy、Pandas、Pytorch和Huging Face转换器创建一个Python环境。我使用miniconda创建环境并下载和安装库。conda install--download-only中有一个标志,用于在不安装所需软件包的情况下下载它们,然后从本地目录安装它们。即使conda只是下载程序包而不安装它们,它也会将其解压缩。

是否可以下载软件包而不解压,然后在安装前将其解压?

推荐答案

命令行界面中没有简单的命令来阻止提取步骤。在运行LINK操作将包传输到指定环境之前,提取被视为填充包缓存的FETCH操作的一部分。

另一种选择是手动执行某些操作。天真的是,人们可以搜索蟒蛇云并手动下载,但是,可能更好的做法是通过解算器来确保包的兼容性。通过包含--json标志可以查看要运行的操作的所有信息。可以将其过滤为tarball URL,然后直接下载。以下是以下内容的脚本(假设Linux/Unix):

文件:conda-download.sh

#!/bin/bash -l
conda create -dn null --json "$@" |
    grep '"url"' | grep -oE 'https[^"]+' |
    xargs wget -c

可用作

./conda-download.sh -c conda-forge -c pytorch numpy pandas pytorch transformers

也就是说,它接受所有参数conda createwill,并将所有tarball下载到本地

忽略缓存包

如果您已经缓存了一些包,则上述程序不会重新下载它们。相反,如果您希望下载某个环境所需的所有tarball,则可以使用此备用版本,该版本使用空的临时目录覆盖包缓存:

文件:conda-download-all.sh

#!/bin/bash -l
tmp_dir=$(mktemp -d)

CONDA_PKGS_DIRS=$tmp_dir conda create -dn null --json "$@" |
    grep '"url"' | grep -oE 'https[^"]+' |
    xargs wget -c

rm -r $tmp_dir

这篇关于无需解压缩包即可下载CONDA数据科学库的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆