归纳一下 pip install 与 conda install 的区别以及使用经验

 

        近几天安装好conda开始设置pycharm使用虚拟环境,并用pyinstaller对一个脚本进行打包,脚本在pycharm里能正常运行,但打包成exe文件后运行报错说模块找不到,报错信息忘截屏了,大概是openpyxl.xxx.write()这样子,我怀疑是openpyxl模块没有打包进去,但用conda list命令和pip list命令都能查到该环境里有这个模块,再加上打包后exe文件比较小才5M多,于是怀疑打包时没有导入到正确的路径或文件,因为记得当时是用conda install安装的包,于是猜想会不会是conda insatll和pip install安装的包有异呢?于是干脆用conda uninstall openpyxl卸载了,重新用 pip install openpyxl安装,然后再重新pyinstaller打包,打包完成后一看exe文件有7M多,再运行,一切正常了。于是我想总结一下有关conda install和pip installr的使用注意,在网上认真找资料学习一番,对这两种安装方式的区别进行归纳如下:

一、区别综述:

1、 关于支持语言:

        pip 是 python 官方推荐的包下载工具,但是只能安装python包;

        conda 是一个跨平台(支持linux, mac, win)的通用包和环境管理器,它除了支持python外,还能安装各种其他语言的包,例如 C/C++, R语言等。

2、关于拉取来源:

        pip 从PyPI(Python Package Index)上拉取数据。上面的数据更新更及时,涵盖的内容也更加全面;

        conda 从 Anaconda.org 上拉取数据。虽然Anaconda上有一些主流Python包,但在数量级上明显少于PyPI,缺少一些小众的包。

        总结:pypi上有超150000多个包,而Anaconda.org 上只有1500多包,可见两者的差异之大。

3、关于包的格式:

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

        conda 里的软件包都是二进制文件,下载后即可使用,不需要经过编译。

4、关于功能使用:

        pip 没有内置支持环境隔离,只能借助其他工具例如virtualenv or venv实现环境隔离。

        conda 有能力直接创建隔离的环境,并且能对所有conda install的包以及版本进行统一管理。

        总结:这点勿需多言,装conda就是冲着管理包和做虚拟环境来的。

5、关于解决包的依赖关系:

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

        conda会检查当前环境下所有包之间的依赖关系,保证当前环境里的所有包的所有依赖都会被满足。

        总结:但是当两者混用时(因为conda install的包源不足不得不混用pip install),conda不会管理pip install的包,有时会产生冲突。

  1. 库的储存位置:

        在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,建议就是卸载系统原来装的python,因为conda本身带了python,两者同时使用很容易产生冲突!(血泪教训啊,曾因为这个导致pycharm使用conda创建虚拟环境总是报错无法成功)。

二、经验总结

1、 推荐使用conda创建虚拟环境,不但能做到环境隔离,还能做到python版本和各种包的统一管理,还你一个清爽的开发环境;

        对于python版本管理有个疑问,比如我安装的conda自带python3.9版,虽然在pycharm里使用conda设置环境为python3.8版,用conda list查看的结果是3.8版,但如果用conda info查看显示却仍然为python3.9版,并且用pyinstaller打包后exe文件运行时仍然需要去C:\Users\Administrator\AppData\Local\Temp(pyinstaller打包后的exe文件运行时会在这个目录下临时创建一个_MEI45482类似的目录)下调用python39.dll才能继续运行,坑人的是windows7不支持python3.9以上版本,pyinstaller打包后的exe文件运行根本不会创建这个目录,导致运行不了报错,后来只得重装带3.8版pythonr的conda才能解决问题!

 2、下载安装第三方包:

        能用conda安装的就先用conda(conda下载是真的慢,就算换源了还是慢,下大点的文件还容易失败,但谁让人家有统一管理的优势,下载一次之后可以无限次复用是真的香!),不行再使用pip安装。

        但也要小心两者之间的冲突,因为conda的包有通用包,有可能下的包不是python的包而导致不能使用(就象本文导语所述的例子),这时可考虑卸载conda的包用pip重装。

 [参考文章]:

《全面总结 pip install 与 conda install 的使用区别》

《pip install 和conda install有什么区别吗?》

yhimiT
关注 关注
  • 10
    点赞
  • 58
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
python&anconda系列:Ubuntu下python选择pip install还是conda install更加合适?
weixin_54626591的博客
12-28 1035
Ubuntu下python选择pip install还是conda install更加合适?
Python】用 conda install 还是 pip install 好?
热门推荐
wzk4869的博客
06-08 1万+
Python】用 conda install 还是 pip install 好?
conda安装
zjq1322400760的博客
03-14 1764
conda安装
conda install vs pip install
最新发布
youbingchen的博客
08-17 775
建议在创建和管理环境时尽可能使用conda,并使用conda的环境管理功能来管理软件包和依赖项。不行再使用pip安装。
conda installpip install区别
cuguanren的博客
07-03 1万+
condapip一般被认为是几乎相同的,但这两个工具虽然功能存在部分重叠,但其设计的目的是不同的。
pip installconda install区别
qq_64431512的博客
03-03 843
pip installconda install两个指令安装库的区别
Pip installConda install区别使用场景
刘石头的博客
05-15 1万+
文章目录一、CondaPip区别总结:二、Pip installConda install区别1、默认安装路径不同相关问题:解决:2、conda list列表数量>pip list总结相关问题:解决:3、优先级不同三、Pip installConda install使用场景1、适用范围1. python包:2. 非python包:2、使用场景 一、CondaPip区别 Condapip通常被认为几乎完全相同。虽然这两个工具的某些功能重叠,但它们设计用于不同的目的。 Pip是Py
【零碎知识】pip installconda install区别
同学小张的博客
01-24 920
零碎知识记录,pip installconda install区别使用场景
pip install pytorch or conda install pytorch
PercentageC的博客
09-20 1056
不同条件下安装torch
pip installconda install区别
06-08
`pip install`和`conda install`都是用于在Python环境中安装Python包的命令,但是它们之间有一些区别: - `pip install`是Python的默认包管理器,而`conda install`是用于Anaconda/Miniconda环境的包管理器。 - `...
pip installconda install
04-10
pip installconda install都是用于安装和管理Python包和软件的工具。pipPython常用的包管理器,可以安装各种Python包和库,而conda则是一个跨平台的软件包管理器,不仅支持Python,还支持其他语言的包管理。相比...
【深度学习报错笔记】pip installconda install都突然不能用,并报错
yueru2wan的博客
11-03 786
Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ProxyError('Cannot connect to proxy.', NewConnectionError('<pip._vendor.urllib3.connection.VerifiedHTTPSConnection object at 0x000002550EB99A58&..
conda installpip区别
qq_44886213的博客
02-27 1万+
前言 在anaconda创建的虚拟环境中,conda installpip都能安装packet,有什么区别吗? 我的问题的范围在于“anaconda创建的虚拟环境中”,所以下面这种区别就不考虑了: 两年前就有了这个疑惑,不过只是在瞎用,哪个能下好用哪个。但是依据官方的说法,有时候瞎用也是有道理的,因为要下载的包不一定哪个里有。最好是先用conda install,不行的话换pip 看到“远程仓库”这个概念突然发现,anaconda和maven好像差不多。 区别一下官网给出的区别
conda installpip install区别与联系
happy_wealthy的博客
05-17 1014
通常情况下交替使用即可,conda install失败就尝试一下pip install,反之亦然 区别如下 pip installPython官方推荐的包管理工具,通常用于安装Python Package Index(PyPI)托管的包。pip install可以安装wheels或源码 格式的包,需要注意的是源码格式的包通常需要系统内安装了兼容 的编译工具和所需要的库文件 conda install是一个跨平台的包和运行环境管理工具,其安装的包通常来自于 Anaconda repository和
pip install\conda install区别
m0_72708335的博客
04-24 240
尽量使用conda install,会自动匹配合适的版本,从而避免不同包之间的版本冲突。
pip installconda install区别
Flemington7的博客
11-09 93
【代码】pip installconda install区别
conda installpip install区别
aabbccas的博客
12-07 3323
conda虚拟环境使用注意
python install pip 区别_pip installconda install区别,你想过吗?
weixin_39774445的博客
02-02 448
正式一点地说,pipconda功能相似,但仍然有一些区别conda官方就有文章专门说这个:https://www.anaconda.com/blog/understanding-conda-and-pip pip是用来安装python包的,安装的是python wheel或者源代码的包。从源码安装的时候需要有编译器的支持,pip也不会去支持python语言之外的依赖项。conda是用来安装co...
conda installpip install区别
12-04
conda installpip install是两种不同的包管理工具,它们之间的区别如下: 1. 安装路径不同:conda install默认安装在Anaconda环境下,而pip install默认安装在Python环境下。 2. 包管理方式不同:conda install可以管理Python包和非Python包,而pip install只能管理Python包。 3. 依赖管理不同:conda install可以自动解决依赖关系,而pip install需要手动解决依赖关系。 4. 使用场景不同:conda install适用于科学计算和数据分析等领域,而pip install适用于一般的Python开发。 以下是修改condapip默认安装路径的方法: 1. 修改conda默认安装路径: 可以使用conda config命令来修改conda的默认安装路径。具体步骤如下: ```shell conda config --add envs_dirs /path/to/new/envs/ ``` 其中,/path/to/new/envs/是你想要设置的新的环境路径。 2. 修改pip默认安装路径: 可以使用pip命令的-i参数来指定pip的安装路径。具体步骤如下: ```shell pip install package_name -i /path/to/new/envs/pip/ ``` 其中,package_name是你想要安装的包名,/path/to/new/envs/pip/是你想要设置的新的pip安装路径。 如果在conda虚拟环境下使用pip安装包,但却发现虚拟环境里conda list没有导入该包,可以尝试以下解决方法: 1. 确认虚拟环境是否激活,可以使用conda info命令查看当前环境。 2. 确认pip是否安装在当前虚拟环境下,可以使用pip --version命令查看pip的版本信息。 3. 确认pip安装路径是否正确,可以使用pip show命令查看pip的安装路径。
写文章

热门文章

  • 归纳一下 pip install 与 conda install 的区别以及使用经验 4378
  • 补课啦:关于python第三方模块的安装问题 2465
  • 总结一下安装anaconda趟过的几个坑: 897
  • 学习用博客做学习笔记 295
  • 有Python运算符老是记不住的吗?留个比较全的方便大家查找 165

最新评论

  • 学习用博客做学习笔记

    Hann Yang: 我也是业余的,一起学习

  • 归纳一下 pip install 与 conda install 的区别以及使用经验

    CSDN-Ada助手: 哇, 你的文章质量真不错,值得学习!不过这么高质量的文章, 还值得进一步提升, 以下的改进点你可以参考下: (1)使用标准目录;(2)增加内容的多样性(例如使用标准目录、标题、图片、链接、表格等元素);(3)增加条理清晰的目录。

  • 补课啦:关于python第三方模块的安装问题

    CSDN-Ada助手: 你的文章质量分为: 77分, 还有一定的提升空间, 一些小的改进建议:(1)使用更多的站内链接;(2)使用标准目录;(3)增加内容的多样性(例如使用标准目录、标题、图片、链接、表格等元素)。

  • 有Python运算符老是记不住的吗?留个比较全的方便大家查找

    CSDN-Ada助手: Python入门 技能树或许可以帮到你:https://edu.csdn.net/skill/python?utm_source=AI_act_python

大家在看

  • SQL基础语法 385
  • GPmall单节点部署商城
  • 你的创意被“偷”了吗?——揭秘专利的力量
  • 占用消防通道监测摄像机
  • 基于stm32的HAL库的脉冲计数 248

最新文章

  • 学习用博客做学习笔记
  • 总结一下安装anaconda趟过的几个坑:
  • 补课啦:关于python第三方模块的安装问题
2023年1篇
2022年4篇

目录

目录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家肇庆玻璃钢辣椒雕塑淮北玻璃钢雕塑多少钱上饶步行街玻璃钢雕塑优势深圳商场美陈玻璃钢卡通雕塑品牌白银仿真玻璃钢雕塑制作玻璃钢异形雕塑制作黑龙江佛像玻璃钢雕塑批发甘肃人物玻璃钢雕塑定做新余户内玻璃钢雕塑玻璃钢雕塑订做昆明自己怎么做玻璃钢雕塑功能全品质好的玻璃钢花盆玻璃钢雕塑牛头陕西欧式玻璃钢雕塑设计玻璃钢长颈鹿雕塑价格河南玻璃钢仿铜浮雕雕塑厂家深圳走廊商场美陈供货商北京商场创意商业美陈哪家好河北销售玻璃钢迎宾人物雕塑大兴安岭玻璃钢雕塑制作厂家洛阳玻璃钢雕塑公司株洲怀化玻璃钢雕塑厂家美陈玻璃钢卡通雕塑怎么样商场dp美陈网长春小区玻璃钢雕塑定做仙居玻璃钢雕塑价格广东人物玻璃钢雕塑供应商台山玻璃钢雕塑厂家玻璃钢雕塑图片及简介520的商场美陈香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化