conda 与 pip 混用的问题(转)

文章讲述了conda会覆盖pip安装的包,导致condalist显示的版本不准确。建议在混用conda和pip时,先使用conda安装,以确保依赖管理的可靠性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

先说结论

  1. conda 会覆盖pip安装的包,pip 不会覆盖conda的包。
  2. 尽量避免混用,如果必须要混用,先用conda再用pip。

验证conda会覆盖pip的包

  1. 用pip 安装numpy,记录下安装的版本
    $ pip install numpy
    Installing collected packages: numpy
    Successfully installed numpy-1.21.5

  2. 再用conda安装numpy,记录下安装的版本
    $ conda install numpy
    Collecting package metadata (current_repodata.json): done
    Solving environment: done
     
    ## Package Plan ##
     
      environment location: /miniconda3/envs/tt
     
      added / updated specs:
        - numpy
     
     
    The following NEW packages will be INSTALLED:
     
      blas               anaconda/pkgs/main/linux-64::blas-1.0-mkl
      intel-openmp       anaconda/pkgs/main/linux-64::intel-openmp-2021.4.0-h06a4308_3561
      mkl                anaconda/pkgs/main/linux-64::mkl-2021.4.0-h06a4308_640
      mkl-service        anaconda/pkgs/main/linux-64::mkl-service-2.4.0-py37h7f8727e_0
      mkl_fft            anaconda/pkgs/main/linux-64::mkl_fft-1.3.1-py37hd3c417c_0
      mkl_random         anaconda/pkgs/main/linux-64::mkl_random-1.2.2-py37h51133e4_0
      numpy              anaconda/pkgs/main/linux-64::numpy-1.21.2-py37h20f2e39_0
      numpy-base         anaconda/pkgs/main/linux-64::numpy-base-1.21.2-py37h79a1101_0
      six                anaconda/pkgs/main/noarch::six-1.16.0-pyhd3eb1b0_1
     
     
    Proceed ([y]/n)? y
     
    Preparing transaction: done
    Verifying transaction: done
    Executing transaction: done

  3. 查看numpy版本
    $ conda list |grep numpy
    numpy                     1.21.5                   pypi_0    pypi
    numpy-base                1.21.2           py37h79a1101_0    defaults
    
    $ python -c "import numpy as np;print(np.__version__)"
    1.21.2

    虽然conda list 显示numpy==1.21.5 但是实际用的是1.21.2,这个是被conda 覆盖的,所以conda list并不可靠!!

原文https://www.cnblogs.com/oaks/p/15984336.html 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值