无需解压缩包即可下载CONDA数据科学库 [英] Download conda data science libraries without extracting the packages
本文介绍了无需解压缩包即可下载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 create
will,并将所有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屋!
查看全文