conda install 和pip install有什么区别?

这篇具有很好参考价值的文章主要介绍了conda install 和pip install有什么区别?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

        本篇为分享贴,截图部分选自知乎,部分选自csdn,文字内容是结合自己实践进行总结。

环境引用的包在哪?

        首先,一条命令:

python -m site

        这条命令可以定位引用的包在哪里 ,当然也可以自己设置默认位置:

sudo vim /opt/conda/envs/<your-env>/lib/<python3.8>/site.py  # 是否sudo看情况

conda install 和pip install有什么区别?,conda,pip,ubuntu,vscode,pycharm,python,virtualenv

当前环境 pip install 安装到 base 环境怎么办?

        更改其中红色方框部分为自己的虚拟环境的site-packages包(USER-SITE)和py38(USER-BASE)即可,具体操作参看这条博客,这个操作能使得每次的conda环境都是你设置的这个,对于部分情况是很实用的,比如你在当前环境pip install,但却安装在了其他环境下。但是你要换个虚拟环境,那你可要遭老罪了。

        ok,正文开始,很多情况下会出现,明明是在当前环境下pip install,但是却安装在了其他环境,按理说这种情况是不应该的,那出现这种情况怎么解决呢?就是上面所说的这部分内容。那为什么我会说按理说这种情况是不应该的呢?按的是谁的理呢?咱慢慢来看。

conda install 和 pip install 的安装位置有区别吗?

        首先,conda install 和pip install安装的位置是不同的,位置不同就自然引出了优先级的问题(我分析是因为按路径寻找,放前面的先执行,有点像配置镜像源路径的那个意思),通过site命令我们可以发现base环境是在前面的,所以你在当前虚拟环境下pip install的包其实不在你的当前环境,而是在另外的环境(极有可能是base),这种情况呢也好解决:1、按照上文vim修改;2、换用conda pip install。

conda install 和pip install有什么区别?,conda,pip,ubuntu,vscode,pycharm,python,virtualenv

混着用 pip install 和 conda install 会有什么后果?

       但是新的问题又来了,如果是混着用(一会用conda install 一会用pip install)有什么影响呢?言之就是会引起环境的混乱,conda和pip都是包管理工具,二者各自管理各自的小弟,混着用很明显让两个大哥不对付,借用博主ZERO-XJ的例子:例如,你新安装的package会依赖numpy ,不过你已经安装numpy(e.g., 1.19.2),但是用pip安装的,不好意思,它会认为你没安装,然后用conda再安装一个依赖版本的numpy(e.g., 1.18.5)。这个时候,两个numpy可能就打架了。并且你pip list与conda list显示的numpy版本可能不一致,结果不知道最后运行程序的时候调用了哪个版本的numpy。

        如果能避免上面的这种冲突,显然就是很好的情况,二者混用倒也不会出现太大问题,而且正如ZERO_XJ所讲的那样:

    conda install 和pip install有什么区别?,conda,pip,ubuntu,vscode,pycharm,python,virtualenv

如何稳妥的配合使用 conda install 和 pip install ?

         下面这些简直说出了我的心里话,能用pip install决不用conda install,我在很长的一段时间都陷于conda和pip的精神控制下,每次都感觉他能work我就烧香的虔诚。遇到的问题包括但不仅限于:1、在虚拟环境下刚pip install完成,报错跟我说还是缺少这个module;2、pip install安不上的conda install 竟然可以安装上;3、conda install 安装不上的pip install 竟然可以安装上。

conda install 和pip install有什么区别?,conda,pip,ubuntu,vscode,pycharm,python,virtualenv      

conda install 和 pip install 的区别究竟是什么?

        在这个讨论区还遇到了其他专业的回答,如下图,我建议大家有条件的可以去官网看一下官方解释的区别:官网https://www.anaconda.com/blog/understanding-conda-and-pipconda install 和pip install有什么区别?,conda,pip,ubuntu,vscode,pycharm,python,virtualenv

 其他专业的解释

         当然,还有这位博主也给出了比较详细的解释。

conda install 和pip install有什么区别?,conda,pip,ubuntu,vscode,pycharm,python,virtualenv

         如果对这部分感兴趣,想要深入了解,可以点击这个链接详细了解,如果连接失效请点击。

完结撒花    

         conda的问题可能没有那么多,主要是慢,如果是你本身虚拟环境比较多的情况下可能要等十几分钟,这相比pip install “卡”就好了是很难接受的。但是会检查你其他相关的包依赖情况,能确保你配置的环境是work的,而pip install则只管安装,不会去检查其他的包依赖情况,从这个角度来讲pip的“包管理工具”就有点有名无实了,毕竟conda的功能比pip多的很。文章来源地址https://www.toymoban.com/news/detail-626208.html

到了这里,关于conda install 和pip install有什么区别?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • conda 进入python环境里pip install安装不到该环境或不生效

    conda 进入python环境里pip install安装不到该环境或不生效

    参考:https://blog.csdn.net/weixin_47834823/article/details/128951963 https://blog.51cto.com/u_15060549/4662570?login=from_csdn cmd打开运行窗口,cd切换路径至指定虚拟环境下的Scripts路径后再pip安装 擦好看目录:可以python -m site查看 vim C:Usersloong.condaenvsnlpLibsite.py 修改后再pip安装测试查看: python

    2024年02月21日
    浏览(12)
  • 【Python】python -m pip install 和 pip install 的区别

    当你使用 pip install 命令时,你正在使用 Python 包管理器 pip 来安装 Python 包或模块。以下是关于 pip install 的详细理解: 安装包: pip install package 命令用于安装指定的 Python 包。你需要提供要安装的包的名称或包的标识符。例如,要安装名为 requests 的包,你可以执行 pip install

    2024年02月14日
    浏览(13)
  • pip install opencv-python出错 Getting requirements to build wheel ... error (conda 环境)

    pip install opencv-python出错 Getting requirements to build wheel ... error (conda 环境)

    目的:使用python2,安装cv2 module 出现问题。 最近训练神经网络的代码,遇到使用python2的源码,自己改成python3的时候发现问题。还是改到python2。但是还遇到问题。特别是安装cv2模块的时候: 对于这类问题,最后发现是,在使用 pip install opencv-python的时候,默认安装较新的版本

    2024年02月13日
    浏览(21)
  • Anaconda虚拟环境下更换python版本【不论升版本、降版本都使用conda install python命令】【注意:修改版本后原来使用pip安装的包会被删掉,无法使用】

    Anaconda虚拟环境下更换python版本【不论升版本、降版本都使用conda install python命令】【注意:修改版本后原来使用pip安装的包会被删掉,无法使用】

    使用python -V命令查看当前虚拟环境的python版本: 可知python版本为为3.7.15,现在我想把它升级为3.8。 使用命令: 可知python版本已经变为3.8。 如果在conda install python=3.8中遇到问题,例如: Solving environment: failed with initial frozen solve. Retrying with flexible solve.  则可以先使用:  当当

    2024年02月11日
    浏览(15)
  • pycharm 无法加载pip3安装包报错:python packing tools not found. install packing tools

    win+R输入cmd,然后输入代码,回车,出现install sucessfully表示成功 Python 2.7.9 + 或 Python 3.4+ 以上版本都自带 pip 工具。 查看是否已经安装 pip 可以使用以下命令: 下载安装包使用以下命令: 例如我们安装 numpy 包: 我们也可以轻易地通过以下的命令来移除软件包: 例如我们移除

    2024年02月05日
    浏览(16)
  • 彻底解决 conda环境下pip install 无法安装包到指定conda虚拟环境

    彻底解决 conda环境下pip install 无法安装包到指定conda虚拟环境

    1.本文“废话”比较多,嫌啰嗦直接拉到文末看答案总结 2.本文以TensorFlow安装到TensorFlow_虚拟环境、PaddlePaddle安装到PaddlePaddle_虚拟环境为例彻底解决 pip install 无法安装包到指定conda虚拟环境 安装anaconda时(下载链接),需要合理安装,何为合理,一句话:除了安装路径可以修改

    2024年02月09日
    浏览(13)
  • Anaconda、conda、pip、virtualenv的区别

    ① Anaconda Anaconda是一个包含180+的科学包及其依赖项的发行版本。其包含的科学包包括:conda, numpy, scipy, ipython notebook等。 Anaconda具有如下特点: ▪ 开源 ▪ 安装过程简单 ▪ 高性能使用Python和R语言 ▪ 免费的社区支持 其特点的实现主要基于Anaconda拥有的: ▪ conda包 ▪ 环境管

    2024年02月20日
    浏览(9)
  • jupyter notebook 导入已经在pycharm里pip install过的包报错

    🐱: 当我每天都在cmd/Terminal等地方pip install我的python lib时,打开Jupyter notebook 发现,有一些包明明在电脑里有,比如torch, searborn之类的,在jupyter notebook 里import 对应包确报错,找不到这些包 🔵查看平时pip install 的lib文件目录 在jupyter notebook 的cell里面输入: 🟡运行上面代码

    2024年02月08日
    浏览(12)
  • 解决使用conda env create -f environment.yml安装依赖包时Installing pip dependencies过慢的问题

    解决使用conda env create -f environment.yml安装依赖包时Installing pip dependencies过慢的问题

    问题描述 使用conda env create -f environment.yml安装依赖包时,会遇到Installing pip dependencies过慢的问题。这是由于没有使用镜像源。如下图所示 解决方案 可以尝试对environment.yml文件进行以下修改,添加镜像源即可: 将channels改为(注意要把default去掉): 并在pip的依赖包里添加上镜

    2024年02月12日
    浏览(11)
  • 在 PyCharm 中使用系统安装的 Python 和 Anaconda 的 Python什么区别

    在 PyCharm 中使用系统安装的 Python 和 Anaconda 的 Python什么区别

    virtualenv environment : virtualenv 是一个用于创建独立 Python 环境的工具。它可以在同一个系统上创建多个相互独立的 Python 环境,每个环境都有自己的 Python 解释器和包库,从而可以实现不同项目之间的依赖隔离和版本控制。 coda environment : Anaconda 的python解释器 sysstem InterPreter :

    2024年04月26日
    浏览(8)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包