IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> 原生Python与Anaconda发行版共存时pip的使用问题 -> 正文阅读

[Python知识库]原生Python与Anaconda发行版共存时pip的使用问题

概述

当今,很多教程在提到安装第三方库时,一般提供的帮助就是pip install xxx

如果当前计算机上只安装了一个Python解释器还好,当同时安装多个解释器时,特别是原生Python解释器与Anaconda发行版共存时,使用pip命令安装第三方库就变成了很痛苦的事情。

混乱的根源在于Anaconda安装时两个安装选项:将Anaconda添加到环境变量path和将Anaconda解释器注册为对应版本的主解释器。

早期这两个选项默认都是勾选的,但是现在Anaconda更倾向于不选择这两个选项(特别是装了多个Python解释器的情况),这样Anaconda就不会和原生的Python解释器混在一起(即运行Python命令时搞不清楚运行的哪个解释器)。

pip命令与Python解释器的关系

如果多个Python解释器并存,第一步需要搞清楚的是当前pip命令到底运行在哪个Python解释器(环境)下

我们平时用的pip install xxx命令,在pip官方文档中一般用作python -m pip install xxx。也就是说pip作为一个模块运行,**那么pip的运行环境就由python命令决定。**而python命令是受环境变量path控制的,python命令会按照环境变量path中路径的顺序依次查找,执行找到的第一个python.exe

例如:在下面的几个命令中,python命令运行的解释器即where命令找到的第一个解释器,与环境变量path相关。而pip的版本与python命令启动的解释器一致。

C:\Users\administrator>python
Python 3.7.6 (tags/v3.7.6:43364a7ae0, Dec 19 2019, 00:42:30) [MSC v.1916 64 bit
(AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> 
C:\Users\administrator>where python.exe
C:\Users\administrator\AppData\Local\Programs\Python\Python37\python.exe
C:\Program Files\Python35\python.exe
E:\Python27\python.exe
d:\ProgramData\Anaconda3\python.exe
C:\Users\administrator\AppData\Local\Programs\Python\Python38\python.exe
C:\Users\administrator>path
PATH=C:\Users\administrator\AppData\Local\Programs\Python\Python37\Scripts\;C:\Users\administrator\App
Data\Local\Programs\Python\Python37\;C:\Microsoft VS Code\bin;C:\Python33\Lib\si
te-packages\PyQt5;d:\ProgramData\Anaconda3\Library\mingw-w64\bin;d:\ProgramData\
Anaconda3\Library\usr\bin;d:\ProgramData\Anaconda3\Library\bin;d:\ProgramData\An
aconda3\Scripts;C:\Program Files\VanDyke Software\Clients\;C:\Program Files\Pyth
on35\Scripts\;C:\Program Files\Python35\;C:\ProgramData\Oracle\Java\javapath;E:\
Python27\;E:\Python27\Scripts;d:\ProgramData\Anaconda3;d:\Program Files\MiKTeX\miktex\bin\x64\;C:\Users\administrator\
AppData\Local\Programs\Python\Python38\Scripts\;C:\Users\administrator\AppData\Local\Progra
ms\Python\Python38\;C:\Program Files\JetBrains\PyCharm Community Edition 2020.3.
3\bin;C:\Microsoft VS Code\bin

```python
C:\Users\administrator>pip -V
pip 19.2.3 from c:\users\administrator\appdata\local\programs\python\python37\lib\site-pack
ages\pip (python 3.7)

解决办法

如果系统真的存在多个pip程序共存的情况,在使用pip命令时,应当先确认所使用的python解释器(即运行环境)。

在运行pip -Vpip --version命令时,会提示pip命令的位置,例如下面示例分别演示了不同pip命令所在的环境。

C:\Users\administrator>pip --version
pip 19.2.3 from c:\users\administrator\appdata\local\programs\python\python37\lib\site-packages\pip (python 3.7)
(base) C:\Users\administrator>pip --version
pip 21.0.1 from d:\ProgramData\Anaconda3\lib\site-packages\pip (python 3.7)

然后根据所需环境安装第三方库。

最终建议

独立使用Anaconda

如果已经混用,删除环境变量中Anaconda相关路径,第三方库安装混乱问题就解决了。

特别建议如果要使用Anaconda安装库、启动应用,都在Anaconda Navigator或者Anaconda Prompt中启动。
如果使用原生Python环境,就直接在操作系统命令行中执行命令。

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-08-31 15:24:46  更:2021-08-31 15:25:14 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 11:33:12-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码