iis服务器助手广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Pipinstall和Condainstall的使用
  • 924
分享到

Pipinstall和Condainstall的使用

PipinstallCondainstall 2023-03-06 08:03:43 924人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

版本一 conda install xxx:这种方式安装的库都会放在/Users/orion-orion/miniforge3/pkgs目录下。我们在我们的虚拟环境中要用到或下载时先

版本一

conda install xxx:这种方式安装的库都会放在/Users/orion-orion/miniforge3/pkgs目录下。我们在我们的虚拟环境中要用到或下载时先到该路径下去找,若有则直接将其复制到我们的虚拟环境中包得存放位置: ~/site-packages/。若没有,则先下载到/anoconda3/pkgs,在复制到虚拟环境包的路径下。

pip install xxx:这是就要两种情况,一种情况就是此时使用的是conda中安装的python,那么xxx会被安装到/Users/orion-orion/miniforge3/lib/python3.9/site-packages文件夹中;如果当前用的是系统的Python,那么xxx会通常会被安装到/Users/orion-orion/.local/lib/python3.9/site-packages文件夹中

版本二

conda ≈ pip(python包管理) + virtualenv(虚拟环境) + 非python依赖包管理

conda 可以安装不限于 Python 的程序库。创建一个局部环境并且安装包。pip 是安装到原有环境中。

pip install 会检查依赖并且安装,但是 conda 会做的更多,甚至会把已经有了的包卸载并且升级成合适的

pip只能安装python包,而conda可以安装由任何语言编写的包
pip不能创建虚拟环境,需要借助另外的包,例如virtualenv,而conda可以创建虚拟环境。
conda 是一次下载多次使用,如果其他环境有这个包,就直接复制到新环境的文件夹中。

版本三

大部分情况下,二者没有区别,怎么安装都可以work,不过,二者混着装各种package你真的会因为版本冲突而发疯!

conda有严格的检查机制,它会保证你当前装的package安装好之后能work,但是,它只检查用conda安装过的package。例如,你新安装的package会依赖numpy ,不过你已经安装numpy(e.g., 1.19.2),但是用pip安装的,不好意思,它会认为你没安装,然后用conda再安装一个依赖版本的numpy(e.g., 1.18.5)。这个时候,两个numpy可能就打架了。并且你pip list与conda list显示的numpy版本可能不一致,结果不知道最后运行程序的时候调用了哪个版本的numpy。

这个时候,uninstall可能也卸载不干净,卸了一个还有一个,最后还可能一直list有却是一个空壳。这个时候,快刀斩乱麻的方法,找到anaconda的lib/site-packages/numpy, 手动删掉它!

pip的一个好处是可以安装时既检查conda安装过package的也检查pip安装过的package。不过,它只负责要什么装什么,不负责能不能把装的一堆packages打通,可能装好不work 。

一般原则,在新环境中,如果装多个packages,既用到conda,又用到pip,那就先conda 的都装好,再pip,如果能用一种装到底,就不要来回换着用。

conda解决依赖的问题很弱,环境包多了以后经常要解决依赖几分钟到十几分钟。我个人感觉比较好的实践是conda创建虚拟环境,装torch/Tensorflow等比较难装的包,基础环境配好以后,后面装包一律用pip。

到此这篇关于Pip install和Conda install的使用的文章就介绍到这了,更多相关Pip install和Conda install的使用内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Pipinstall和Condainstall的使用

本文链接: https://www.lsjlt.com/news/198556.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Pipinstall和Condainstall的使用
    版本一 conda install xxx:这种方式安装的库都会放在/Users/orion-orion/miniforge3/pkgs目录下。我们在我们的虚拟环境中要用到或下载时先...
    99+
    2023-03-06
    Pip install Conda install
  • python-mpipinstall和pipinstall的区别解析
    目录一、pip install二、python -m pip install三、两者的总结一、pip install 当你使用 pip install 命令时,你正在使用 Pytho...
    99+
    2023-08-08
    python -m pip install 和 pip install 的区别 python -m pip&n
  • 如何修改pycharm使用anaconda环境后的pipinstall安装路径问题
    问题描述 本人pycharm使用anaconda创建的虚拟环境后,使用pycharm终端安装第三方库,但路径一直安装到磁盘下的系统路径中,如图 根据其他博客提供的修改pip ins...
    99+
    2023-02-08
    anaconda pip install安装路径 pip install安装路径
  • mosquitto和python的使用
    http://publib.boulder.ibm.com/infocenter/wmqv7/v7r0/index.jsptopic=/com.ibm.mq.amqtat.doc/tt00000_.htm   启动   mosquitto...
    99+
    2023-01-31
    mosquitto python
  • Dockerlogin和logout的使用
    目录大纲Docker login & logoutdocker login命令docker logout命令大纲 Docker login & logout doc...
    99+
    2023-02-07
    Docker login Docker logout
  • np.hstack()和np.dstack()的使用
    提到numpy数组就不得不说到np.hstack()与np.dstack()的问题。这里我们研究一下它们的使用方法。 我们先来看 一下np.hstack()函数,代码如下: # -*...
    99+
    2023-03-13
    np.hstack() np.dstack()
  • Pytorch BCELoss和BCEWithLogitsLoss的使用
    BCELoss 在图片多标签分类时,如果3张图片分3类,会输出一个3*3的矩阵。 先用Sigmoid给这些值都搞到0~1之间: 假设Target是: 下面我们用BCELoss...
    99+
    2024-04-02
  • Spring的创建和使用
    目录 1.什么是Spring IoC 2.Spring创建和使用 创建Spring 存取Bean BeanFactory 和 ApplicationContext的区别 3. 总结   1.什么是Spring spring官网:sprin...
    99+
    2023-09-01
    spring java spring boot
  • SQL count和sum的使用
    (1)sum:不为NULL的列值总和 sum(字段值):对该列中不为NULL的值求和,如果列值为0,也会纳入统计。 (2)count:统计满足条件的行数 count(0)=count(1)=count(*) --不忽略null值和空值 co...
    99+
    2023-09-18
    sql 数据库 mysql
  • srvany的安装和使用
    Srvany是Windows操作系统中的一个工具,它允许您将任何可执行文件作为服务运行。下面是Srvany的安装和使用步骤:1. 下...
    99+
    2023-09-14
    srvany
  • Oracle中is和as的区别和使用
    目录oracle中is和as的概述AS和IS的区别Oracle中is的使用比较两个值是否相等判断值是否为空Oracle中as的使用为查询列指定别名为表指定别名总结在Oracle数据库中,AS和IS是两个常用的关键字,它们...
    99+
    2024-01-29
    Oracle is as
  • jwt介绍和PHP的使用
    适用于分布式单点登录(SSO) 流程 客户端输入账号密码登录; 服务端判断登录信息,用户登录成功返回客户端token; 客户端存储token,每个请求都需要传递token到服务端; 服务端验证token的有效期,返回对应的信息; 构成 分为...
    99+
    2023-10-20
    1024程序员节 php
  • swagger3的配置和使用(一)
    目录 Swagger3简介Swagger的组成 Swagger的Springboot配置maven添加依赖创建swagger的配置类访问路径 application.yml环境配置A...
    99+
    2023-10-10
    java 开发语言
  • pytesseract库的安装和使用
    在写爬虫的时候总是遇到一些以图片的形式展示的信息,因此要怎么解析图片上的信息呢?在Google上查了一下,需要安装pytesseract和pillow(我用的python3.7)和Tesseract-OCR 1. 安装pytesserac...
    99+
    2023-01-30
    pytesseract
  • mongodb和php的使用方法
    mongodb和php的使用方法?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!Mognodb数据库连接.默认格式$m = ...
    99+
    2024-04-02
  • Redux-actions的原理和使用
    这篇文章主要介绍“Redux-actions的原理和使用”,在日常操作中,相信很多人在Redux-actions的原理和使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Re...
    99+
    2024-04-02
  • 如何使用Shell中的${}、##和%%
    这篇文章主要介绍“如何使用Shell中的${}、##和%%”,在日常操作中,相信很多人在如何使用Shell中的${}、##和%%问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用Shell中的${}、##...
    99+
    2023-06-09
  • 基于Map的computeIfAbsent的使用场景和使用方式
    目录Map的computeIfAbsent使用场景和方法常规实现使用computeIfAbsent方法实现Map中computeIfAbsent() 的作用和底层实现一、comput...
    99+
    2024-04-02
  • Vue 中 provide和inject的使用
    目录前言Vue中如何使用provide和inject在 Vue 中使用注入访问父数据前言 在Vue中我们可以很方便的通过父组件往子组件传递属性,Props是我们将数据传递到子组件的主...
    99+
    2022-11-13
    Vue 中 provide的使用 Vue 中inject的使用
  • flutter:webview_flutter和flutter_inappwebview的简单使用
    前言 最近在研究如何在应用程序中嵌入Web视图,发现有两个库不错。 一个是官方维护、一个是第三方维护。因为没说特别的需求,就使用了官方库,实现一些简单功能是完全ok的 webview_flutter...
    99+
    2023-10-21
    flutter
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作