You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

企业环境下Conda离线安装包顺序咨询及网络报错求助

Conda离线安装包的完整操作流程

我之前在企业封闭网络环境里也碰到过一模一样的问题,官方仓库连不上、端口被拦,折腾了好几次才摸清楚靠谱的离线安装步骤,下面是亲测有效的操作顺序:

第一步:在联网环境提前下载目标包及所有依赖

你需要找一台能正常访问conda源的机器,先搞定所有要安装的包文件:

  • 如果你想一次性下载nodejs及其所有依赖,直接执行命令:
    conda install nodejs --download-only
    
    这个命令会把nodejs和它需要的所有依赖包(比如openssl、适配版本的python等)都下载到conda默认的pkgs目录(一般是~/anaconda3/pkgsC:\Users\<你的用户名>\anaconda3\pkgs)。
  • 要是你只想单独下载某个特定版本的nodejs,可以先查清楚对应版本信息:
    conda search nodejs --info
    
    然后根据输出的版本、系统架构,从可访问的conda镜像源下载对应的.conda.tar.bz2格式包文件,同时别忘了下载所有关联的依赖包。

第二步:把包文件复制到离线机器的conda pkgs目录

把联网机器上下载好的所有包文件(就是pkgs里的.conda/.tar.bz2文件),通过U盘、企业内部文件共享等方式复制到离线机器的conda pkgs目录里。

注意:一定要放到正确的pkgs目录,不然conda找不到这些本地包。

第三步:执行离线安装命令

在离线机器的终端/命令行里,直接执行离线安装命令:

conda install --offline nodejs

如果你的包没放到pkgs目录,也可以直接指定包文件的路径:

conda install /path/to/nodejs-18.17.1-h0510ff6_1.conda /path/to/openssl-3.0.9-h166bdaf_0.conda

(把路径换成你实际的包文件路径,多个包用空格分隔)

第四步:验证安装结果

安装完成后,执行以下命令确认nodejs正常安装:

node --version
npm --version

能输出对应的版本号就说明成功了。

额外注意事项

  • 一定要保证下载的包和离线机器的系统(Linux/Windows/macOS)、Python版本、conda版本完全匹配,不然会出现兼容性报错,比如32位包不能装在64位系统上,Python3.8的包不能用在Python3.10环境里。
  • 如果不知道需要哪些依赖,可以在联网机器上先执行conda install nodejs --dry-run,这个命令会模拟安装过程,列出所有需要的包,你照着列表下载就行。
  • 如果企业IT能搭建内部conda仓库,那更方便——直接配置conda指向内部仓库:conda config --add channels <内部仓库地址>,以后就不用每次都离线拷包了。

内容的提问来源于stack exchange,提问作者Jon

火山引擎 最新活动