如何使用Conda下载Python包并离线安装?

3

我知道可以通过以下命令使用pip下载Python包。但是,“pip install”会破坏我的内部包依赖关系。

当我执行以下操作时:

pip download <package-name> -d <download-path> 

这应该是下载包及其依赖项的过程。

我尝试查找Conda中是否有此功能,但未能成功。

如果通过Conda下载Python包及其依赖关系,并在虚拟环境中离线安装后者的方法,请告知我。

由于我们的客户限制了对Pypi和Anaconda代码库的访问权限,因此我需要这种方法。

1个回答

2
听起来你正在寻找--download-only标志。从conda install --help中得知:
--download-only       Solve an environment and ensure package caches are
                      populated, but exit prior to unlinking and linking
                      packages into the prefix.

"solve and environment" 部分表示它将包括所有依赖项。 --offline 标志也可能对您尝试安装的后续时间有所帮助。这会强制 Conda 尝试仅使用缓存的软件包来满足包规范。

1
我执行了以下步骤,以 Python 包 spacy 为例: (1) 设置 CONDA_PKGS_DIRS=<我想下载包的位置> (2) 运行 conda install -c conda-forge spacy --download-only --> 它将下载到设置在 CONDA_PKGS_DIRS 中的文件夹。 (3) 运行 conda install --offline spacy,将从 CONDA_PKGS_DIRS 中存在的包中进行安装。如果我们要移动安装位置,也可以更改 CONDA_PKGS_DIRS。 - Mukesh Kumar Sah

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接