mamba环境管理和安装包的细节(含conda/pip区分)

这篇具有很好参考价值的文章主要介绍了mamba环境管理和安装包的细节(含conda/pip区分)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

环境管理

别用conda了,可以用mamba。在google搜索mamba或者miniforge,去github下载release安装。它是conda的平替,但是速度快了好多,输出信息也更丰富。

mamba和pip install

可以只用mamba安装包,也可以用mamba切换环境,用pip安装包。pip的成功率高很多,速度也很快,建议还是用pip算了......

当你使用

他俩的区别这个回答写的很好

作者:月踏
链接:https://www.zhihu.com/question/395145313/answer/2449421755
来源:知乎

  • conda install xxx:这种方式安装的库都会放在mambaforge/pkgs目录下,这样的好处就是,当在某个环境下已经下载好了某个库,再在另一个环境中还需要这个库时,就可以直接从pkgs目录下将该库复制至新环境而不用重复下载。
  • pip install xxx:分两种情况,一种情况就是当前conda环境的python是conda安装的,和系统的不一样,而且不是base env,那么xxx会被安装到mambaforge/envs/current_env/lib/python3.x/site-packages文件夹中(base环境会安在mambaforge/Lib/site-packages),如果当前conda环境用的是系统的python,那么xxx会通常会被安装到~/.local/lib/python3.x/site-packages文件夹中
  • 当然,二者都可以指定安装路径

这里引出一个问题:conda和pip安装同一个xxx库情况下,conda环境下python代码中import xxx时,谁安装的xxx优先级较高会被import,这个问题通过下面这条命令可以解决:

python -m site

在我的机器上,会有类似下面输出:

(py3.6) [~/anaconda3/pkgs @ s64]$ python -m site
sys.path = [
    '~/anaconda3/pkgs',
    '~/anaconda3/envs/py3.6/lib/python36.zip',
    '~/anaconda3/envs/py3.6/lib/python3.6',
    '~/anaconda3/envs/py3.6/lib/python3.6/lib-dynload',
    '~/anaconda3/envs/py3.6/lib/python3.6/site-packages',
]
USER_BASE: '~/.local' (exists)
USER_SITE: '~/.local/lib/python3.6/site-packages' (doesn't exist)
ENABLE_USER_SITE: True

这里的USER_BASE 和USER_SITE其实就是用户自定义的启用Python脚本和依赖安装包的基础路径,从上面的输出可以看到,import xxx时,先找的是anaconda3/pkgs目录,所以conda安装的包会被import进来。

作者:HexUp
链接:https://www.zhihu.com/question/395145313/answer/1230725052
来源:知乎
 

pip是用来安装python包的,安装的是python wheel或者源代码的包。从源码安装的时候需要有编译器的支持,pip也不会去支持python语言之外的依赖项。

conda是用来安装conda package,虽然大部分conda包是python的,但它支持了不少非python语言写的依赖项,比如mkl cuda这种c c++写的包。然后,conda安装的都是编译好的二进制包,不需要你自己编译。所以,pip有时候系统环境没有某个编译器可能会失败,conda不会。这导致了conda装东西的体积一般比较大,尤其是mkl这种,动不动几百兆甚至一G多。

安装过程问题

1. opencv从conda安装,vscode代码补全会有bug,用pip就好了

2. clash代理直接开全局,可以用迅雷加速下载 。规则模式迅雷偶尔识别不到。mamba规则和全局代理都ok,但是pip一定要命令行指明代理“--proxy="http://IP:port",ip在“设置”,port在clash首页

3. 我在用官网命令,从mamba安装cuda 11.7的torch时碰到了大量问题:

mamba环境管理和安装包的细节(含conda/pip区分)

mamba环境管理和安装包的细节(含conda/pip区分)

mamba环境管理和安装包的细节(含conda/pip区分)

 一开始报错“另一个程序正在使用此文件,进程无法访问”,删除之后 nvidia/noarch的源又访问超时,把所有下载的都删除了手动安装之后又卡在了 “Looking for ['pytorch']” 这步。

最后卸载重安mambaforge,然后安装失败的cuda包直接参考这篇文章手动安装,中间所有warning的包一律删除,解决了问题

win10下,conda安装GPU版pytorch最新版本:cuda11.7,遇到的坑 - FSWLY - 博客园

 实际上,conda管这些下载下来用于安装的tar.bz2叫做tarball,当换系统时,把这些难以下载的包复制过去手动用“mamba install --use-local path”也可以 .

4.  卸载了torch,从tar安装之后,报告OSERROR [winerr 126] cannot load "xxx/shm.dll or one of its dependencies"

        如果这个dll真没有,有可能是路径问题,参考这篇博客。

        如果有,那就惨了,依赖缺失。我当时根据网络上对126号错误推荐的办法,用dependence walker 分析了一下shm.dll,发现有几个dll找不到了,其中一个是uv.dll但是别人电脑一样找不到,一样能跑。我就忽略了这个问题。第二天我新建了一个虚拟环境(之前是base),试图用官网命令重安一遍torch,它给出了下列依赖包:

mamba环境管理和安装包的细节(含conda/pip区分)

正好这里有个uv!也就是这个uv是从nvidia源下载的。虽然它是B,不是d,但我死马当做活马医 ,去base里更新了它,然后就能用了。泪目!

 文章来源地址https://www.toymoban.com/news/detail-472574.html

到了这里,关于mamba环境管理和安装包的细节(含conda/pip区分)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • conda常用命令之–虚拟环境管理(教你如何创建、激活、重命名、删除虚拟环境)

    conda是一个强大的Python包管理和环境管理工具,它可以帮助我们轻松地安装、更新、卸载和切换不同版本的Python和各种第三方库。如果你是一个Python初学者,或者想要提高你的Python编程效率,那么掌握conda的基本命令是非常必要的。本文将介绍conda环境管理的常用命令,包括如

    2024年02月06日
    浏览(51)
  • 使用mamba替换conda和anaconda配置环境安装软件

    使用mamba替换miniconda和anaconda,原因是速度更快,无论是创建新环境还是激活环境 conda、mamba、anaconda都是蟒蛇的意思… linux和mac使用命令行下载mambaforge windows版本和linux、mac版本可以从夸克网盘下载 链接:https://pan.quark.cn/s/6fd066275bd1 提取码:iG2E windows直接鼠标双击打开Mambafo

    2024年01月19日
    浏览(94)
  • 【conda】conda 版本控制和环境迁移/安装conda加速工具mamba /conda常用指令/Anaconda配置

    0. conda 版本控制和环境迁移 基本用法查看当前环境中的所有软件 进阶,导出环境中安装包的列表 方法1: 安装导出的信息: 方法2:用conda env的export功能 导出想要导出的环境 根据导出的yml文件创建环境 根据导出的yml文件更新环境 yml文件提供的信息更全面 1. 安装conda加速工

    2024年01月23日
    浏览(63)
  • Conda python管理环境environments 二 从入门到精通

    Conda系列: 翻译: Anaconda 与 miniconda的区别 Miniconda介绍以及安装 Conda python运行的包和环境管理 入门 Conda python管理环境environments 一 从入门到精通 可以通过提供路径来控制 conda 环境所在的位置 复制到目标目录。例如 以下命令将在子目录中创建一个新环境 envs 为当前工作目录称

    2024年01月23日
    浏览(41)
  • Conda python管理环境environments 一 从入门到精通

    Conda系列: 翻译: Anaconda 与 miniconda的区别 Miniconda介绍以及安装 Conda python运行的包和环境管理 入门 使用 conda,可以创建、导出、列出、删除和更新 具有不同 Python 版本和/或 安装在其中的软件包。在两者之间切换或移动 环境称为激活环境。您还可以 共享环境文件。 使用终端

    2024年01月23日
    浏览(43)
  • Conda python管理环境environments 三 从入门到精通

    Conda系列: 翻译: Anaconda 与 miniconda的区别 Miniconda介绍以及安装 Conda python运行的包和环境管理 入门 Conda python管理环境environments 一 从入门到精通 Conda python管理环境environments 二 从入门到精通 激活环境对于在环境中制作软件至关重要 好使。激活需要两个主要功能:向 PATH 添加

    2024年01月23日
    浏览(45)
  • Conda python管理环境environments 四 从入门到精通

    Conda系列: 翻译: Anaconda 与 miniconda的区别 Miniconda介绍以及安装 Conda python运行的包和环境管理 入门 Conda python管理环境environments 一 从入门到精通 Conda python管理环境environments 二 从入门到精通 Conda python管理环境environments 三 从入门到精通 如果要将环境变量与环境相关联, 您可

    2024年01月25日
    浏览(42)
  • 一文掌握Conda/Mamba软件安装:虚拟环境、软件通道、加速solving、跨服务器迁移...

    生物信息学习的正确姿势 NGS系列文章包括NGS基础、在线绘图、转录组分析 (Nature重磅综述|关于RNA-seq你想知道的全在这)、ChIP-seq分析 (ChIP-seq基本分析流程)、单细胞测序分析 (重磅综述:三万字长文读懂单细胞RNA测序分析的最佳实践教程)、DNA甲基化分析、重测序分析、

    2024年02月03日
    浏览(112)
  • linux如何修改conda环境和安装包的路径

    安装完anaconda之后一般会在默认路径下面创建envs和pkgs的文件夹,这样将会占用大量空间,如果磁盘比较小那么开多个环境就很容易占满。有两种方法来更换envs和pkgs的路径。 (1)每次安装时指定目录 (2)直接修改默认安装的位置  以我的服务器为例,conda配置文件在/root/

    2024年02月06日
    浏览(46)
  • # 关于conda install 和conda create 环境安装包的网络配置相关问题解决

    conda env create -f environment.yaml python=3.8 Collecting package metadata (repodata.json): failed CondaHTTPError: HTTP 000 CONNECTION FAILED for url https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/win-64/repodata.json Elapsed: -An HTTP error occurred when trying to retrieve this URL. HTTP errors are often intermittent, and a simple retry will g

    2024年02月09日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包