码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 全面总结 pip install 与 conda install 的使用区别


    文章目录

      • 一、写在前面
      • 二、使用区别
      • 三、使用总结

    一、写在前面

     最近刚开始用python,对 pip install 和 conda install 没什么概念,出于某些原因先后用这两条指令下载了pytorch,不知道是因为冲突还是什么问题,Pycharm总是报错no module named torch,可折腾死我了。于是我痛定思痛,搜集了网上的资料,对这两种安装方式的区别进行总结。
     因为我也是才刚开始使用python,认识难免片面,大家觉得有问题的可以直接指出。

    [参考文章]:

    • 《pip install 和conda install有什么区别吗?》
    • 《Understanding Conda and Pip》

    二、使用区别

    [支持语言]:

    • pip 是 python 官方推荐的包下载工具,但是只能安装python包
    • conda 是一个跨平台(支持linux, mac, win)的通用包和环境管理器,它除了支持python外,还能安装各种其他语言的包,例如 C/C++, R语言等

     
    [Repo源]:

    • pip 从PyPI(Python Package Index)上拉取数据。上面的数据更新更及时,涵盖的内容也更加全面
    • conda 从 Anaconda.org 上拉取数据。虽然Anaconda上有一些主流Python包,但在数量级上明显少于PyPI,缺少一些小众的包

     
    [包的内容]:

    • pip 里的软件包为wheel版或源代码发行版。wheel属于已编译发新版的一种,下载好后可以直接使用;而源代码发行版必须要经过编译生成可执行程序后才能使用,编译的过程是在用户的机子上进行的
    • conda 里的软件包都是二进制文件,下载后即可使用,不需要经过编译

     
    [环境隔离]:

    • pip 没有内置支持环境隔离,只能借助其他工具例如virtualenv or venv实现环境隔离
    • conda 有能力直接创建隔离的环境

     
    [依赖关系]:

    • pip安装包时,尽管也对当前包的依赖做检查,但是并不保证当前环境的所有包的所有依赖关系都同时满足。当某个环境所安装的包越来越多,产生冲突的可能性就越来越大。
    • conda会检查当前环境下所有包之间的依赖关系,保证当前环境里的所有包的所有依赖都会被满足

     
    [库的储存位置]:

    • 在conda虚拟环境下使用 pip install 安装的库: 如果使用系统的的python,则库会被保存在 ~/.local/lib/python3.x/site-packages 文件夹中;如果使用的是conda内置的python,则会被保存到 anaconda3/envs/current_env/lib/site-packages中
    • conda install 安装的库都会放在anaconda3/pkgs目录下。这样的好处就是,当在某个环境下已经下载好了某个库,再在另一个环境中还需要这个库时,就可以直接从pkgs目录下将该库复制至新环境而不用重复下载

    三、使用总结

     推荐使用conda创建虚拟环境,能用conda安装的就先用conda,不行再使用pip安装。

  • 相关阅读:
    《2022爱分析·银行数字化厂商全景报告》发布,菊风连续入选「视频银行」优质代表厂商
    WGCLOUD的web ssh提示websocket服务连接已断开
    cocos 2.4*版本的基础使用笔记分享(一)
    相控阵天线(三):直线阵列低副瓣综合(切比雪夫、泰勒分布、SinZ-Z和Villeneuve分布)
    Dubbo3应用开发—Dubbo序列化方案(Kryo、FST、FASTJSON2、ProtoBuf序列化方案的介绍和使用)
    ubuntu 指纹
    display详解
    智能化之路:即时零售的崛起与线下商超的转型
    安装集群kafka
    PostgreSQL分区分表方法研究
  • 原文地址:https://blog.csdn.net/whc18858/article/details/127135973
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号