conda 环境激活后,pip 版本没有切换到你预期的版本。这是 Windows 上使用 Conda 时一个比较常见的困扰。

news/2024/12/24 13:59:37 标签: conda, pip, windows

 conda 环境激活后,pip 版本没有切换到你预期的版本。这是 Windows 上使用 Conda 时一个比较常见的困扰。原因在于,环境变量的优先级问题。

  1. Conda 环境机制: Conda 环境通过修改环境变量来实现 Python 和包的隔离。当你激活一个环境时,Conda 会修改 PATH 变量,将该环境的 Python 路径放在前面,从而使系统优先使用该环境的 Python。

  2. pip 的路径问题: pip 安装时也会将 pip 的可执行文件添加到 PATH 环境变量中。通常,base 环境的 pip 路径会先被添加到 PATH 变量中,然后 conda 环境激活时,conda 环境的 pip 路径会添加到 PATH 变量的较前面,

  1. 路径问题: where pip 命令输出了两个 pip.exe 的路径:

    • C:\ProgramData\Miniconda3\Scripts\pip.exe (这是 base 环境的 pip)

    • C:\ProgramData\Miniconda3\envs\python38\Scripts\pip.exe (这是 python38 环境的 pip)

  2. 当前路径: 你在 Anaconda Prompt 中,当前路径停留在 C:\ProgramData\Miniconda3\Scripts,而不是 python38 环境的 Scripts 文件夹。

  3. 优先级问题: 当你在 (python38) 环境下输入 pip 时,系统会按照 PATH 环境变量的顺序查找 pip.exe,由于你当前路径是 C:\ProgramData\Miniconda3\Scripts,所以优先找到了 base 环境的 pip.exe,即使你已经激活了 python38 环境。

解决方案:

基于以上分析,以下是修正的解决方案,重点在于你需要在 python38 环境下使用正确的 pip 路径

方案一:使用完整的 pip 路径 (推荐,最可靠)

这是你最应该采用的方法,确保使用正确的 pip.exe:

  1. 确定 python38 环境的 pip 路径:

    • 你已经通过 where pip 找到了这个路径:C:\ProgramData\Miniconda3\envs\python38\Scripts\pip.exe

  2. 使用完整路径调用 pip:

    • 当你需要在 python38 环境中安装包时,使用以下命令:

      "C:\ProgramData\Miniconda3\envs\python38\Scripts\pip.exe" install <package_name>

      content_copydownload

      Use code with caution.

      将 <package_name> 替换为你需要安装的包。
      例如:

      "C:\ProgramData\Miniconda3\envs\python38\Scripts\pip.exe" install numpy

      content_copydownload

      Use code with caution.

方案二:进入 python38 环境的 Script 目录 (可行但稍显麻烦)

这种方法不推荐,但是可以让你直接使用 pip 命令:

  1. 激活 python38 环境: 你已经激活了。

  2. 切换到 python38 环境的 Scripts 目录:

    cd C:\ProgramData\Miniconda3\envs\python38\Scripts

    content_copydownload

    Use code with caution.
  3. 使用 pip 命令: 现在你可以直接使用 pip 命令安装包,它会使用 python38 环境中的 pip.exe:

    pip install <package_name>

    content_copydownload

    Use code with caution.

    例如:

    pip install numpy

    content_copydownload

    Use code with caution.
  4. 注意: 当你操作完成后,需要使用 cd C:\ProgramData\Miniconda3\Scripts 返回到 Miniconda 根目录,否则会影响后续操作。


http://www.niftyadmin.cn/n/5797868.html

相关文章

Aec-Library-Website 项目常见问题解决方案

Aec-Library-Website 项目常见问题解决方案 Aec-Library-Website This is an Open-Source Library Website in which you get Resources to learn different topics, Donate book section to donate your old books, and a Book issue section to keep a record of all the bo…

外连接转AntiJoin的应用场景与限制条件 | OceanBase SQL 查询改写系列

在《SQL 改写系列&#xff1a;外连接转内连接的常见场景与错误》一文中&#xff0c;我们了解到谓词条件可以过滤掉连接结果中的 null 情形的&#xff0c;将外连接转化为内连接的做法是可行的&#xff0c;正如图1中路径(a)所示。此时&#xff0c;敏锐的你或许会进一步思考&#…

【Yonghong 企业日常问题 06】上传的文件不在白名单,修改allow.jar.digest属性添加允许上传的文件SH256值?

文章目录 前言问题描述问题分析问题解决1.允许所有用户上传驱动文件2.如果是想只上传白名单的驱动 前言 该方法适合永洪BI系列产品&#xff0c;包括不限于vividime desktop&#xff0c;vividime z-suit&#xff0c;vividime x-suit产品。 问题描述 当我们连接数据源的时候&a…

ArrayList 类 (顺序表)

目录 一. ArrayList 基本介绍 二. ArrayList 中的法及其应用 1. 添加元素 (1) add() (2) addAll() 2. 删除元素 (1) remove() (2) removeAll() 3. 遍历元素 (1) for 循环遍历 (2) for - each 遍历 (3) 迭代器遍历 (4) 列表迭代器遍历 4. 判断 (1) cotains() (2…

「下载」智慧城市“一网统管”总体框架全解析:整体架构、运营体系规划、具体运营内容、典型场景、运营工具平台

智慧城市“一网统管”&#xff0c;通过先进的信息技术手段&#xff0c;实现城市管理的智能化、协同化、精准化和高效化。 本文将基于《智慧城市“一网统管”运营研究报告2024》的内容&#xff0c;从发展背景及趋势、“一网统管”运营总体框架、运营体系规划、“一网统管”运营内…

Pandas系列|第二期:Pandas中的数据结构

1.Pandas中的数据结构&#xff1a;Series和DataFrame Pandas 的主要数据结构是 Series &#xff08;一维数据&#xff09;与 DataFrame&#xff08;二维数据&#xff09;&#xff0c;这两种数据结构足以处理金融、统计、社会科学、工程等领域里的大多数典型用例。 Series 是一…

ctfshow web入门文件上传总结

1.web151 前端验证 前端验证&#xff0c;修改html代码&#xff0c;上传还有一句话木马的php文件,之后用蚁剑连接即可找到flag <?php eval($_POST[1])?>2.web152 后端验证&#xff0c;修改mime类型(content-type) burp抓包&#xff0c;修改content-type为image/png …

Django连接mysql数据库报错ModuleNotFoundError: No module named ‘MySQLdb‘

是不是很诧异明明pymysql库也安装了&#xff0c;setting.py文件也配置好了为啥报错 因为选择使用pymysql&#xff0c;还需要在 Django 项目的设置中添加以下代码&#xff0c;让 Django 使用 pymysql作为 MySQL 数据库适配器&#xff1a; import pymysqlpymysql.install_as_My…