2023本人最全的私有笔记分享:pip的基本命令和使用

news2024/11/26 7:39:41

23年12月1日最后更新。

选择的命令pip。至少都是在python 3.6以上的。

更多内容见:链接:https://pan.baidu.com/s/19mS5N9XJ_AotF20kUwSA3w?pwd=p5kx 
提取码:p5kx 




3. Pip命令相关:

1、注意:所有的pip在命令窗口执行,即:cmd(管理员),或在anaconda prompt中执行,

或在pycharm中的控制台执行

2、package- name是包名

3、本篇pip命令的作用是在同一个环境下,不同环境下使用pip安装对应包,要先切换到对应环境中,不然会报错。

4、采用pip下载出现报错,提示为加载,缓存,则是pip源的问题了。再换一个源。(或者pip要升级,参考前文)

3.1. pip的概念:

众所周知,pip可以对python的第三方库进行安装、更新、卸载等操作,十分方便。

pip的全称:package installer for python,也就是Python包管理工具。

3.2. pip的安装,查看版本,升级:

3.2.1. 安装

Python 3.4开始,pip已经内置在Python中,所以无需再次安装。

如果你的Python版本没有pip,那可以使用下面两种方法安装。

(1) cmd命令行中输入easy_install pip,非常快捷(没有新开环境的前提下,默认是base环境),在对应环境中使用该命令也可以。

python pip报错 Cannot open Scripts\pip-script.py - 灰信网(软件开发博客聚合) (freesion.com)

(pip报错,实际上可能是该新建环境没有pip,上面链接为常用解决方法)

(2) 在下面网址中下载pip安装文件,然后解压到对应环境下的scripts目录中,执行python setup.py install安装即可

下载网址:https://pypi.org/project/pip/#files

3.2.2. 查看pip版本

pip --version或pip show pip

如果你有多个Python版本,你可能需要指定Python版本:

python -m pip --version

或者使用完整路径:

path\to\python.exe -m pip --version

这些命令会显示 pip 的版本信息,如果 pip 已正确安装,它会输出版本号和安装的路径。如果没有安装 pip,这些命令将会失败,并可能提示你安装 pip。在这种情况下,你可以从Python的官方网站下载 get-pip.py 脚本,并运行它来安装 pip

3.2.3. 升级pip

如果pip的版本太低,可以升级当前版本

pip install --upgrade pip

或命令:python -m pip install --upgrade pip

3.2.4. pip help

这个命令将列出您可以在pip中使用的所有选项和命令。为了获得关于特定命令的信息,请使用pip help

3.3. pip安装相关包的位置

关于anaconda中的部分:见anaconda中的pip安装的包的位置

anaconda环境中:使用 pip 安装的Python包通常会被放置在Python解释器的 site-packages 目录中。这个目录位于Python的库文件夹(library directory)内,其位置依赖于操作系统、Python版本以及安装方式。以下是几种查找 site-packages 目录的方法:

  1. 直接查找
    • 对于Windows系统,site-packages 通常位于 Lib\site-packages 目录下,路径可能类似于:
    • C:\Python38\Lib\site-packages
    • 对于macOS和Linux系统,路径可能类似于:
    • /usr/local/lib/python3.8/site-packages

或者在用户级别的安装中(使用 pip install --user):

~/.local/lib/python3.8/site-packages

  1. 通过Python解释器: 你可以在Python解释器中执行以下命令来查找 site-packages 目录的位置:
  1. import site
  2. print(site.getsitepackages())

如果你使用的是 --user 选项来安装包(这不需要管理员权限),你可以找到用户的 site-packages 目录位置:

print(site.getusersitepackages())

记住,如果你有多个版本的Python安装,或者使用了虚拟环境,每个环境都有其自己的 site-packages 目录。

另外,如果你使用的是conda环境,每个conda环境也有自己的 site-packages 目录,它们通常位于你的Anaconda(或Miniconda)安装目录下的某个位置,例如:

C:\Users\YourUsername\Anaconda3\envs\YourEnvName\Lib\site-packages

当你使用 pip 安装包时,它们会被安装到当前激活环境的 site-packages 目录中。

3.4. 库的批量安装、升级和卸载

参考网址:pip查看、批量安装、批量卸载package的命令_非空盒子的博客-CSDN博客_pip 批量删除

3.4.1. 补充阅读:pip中=和==的区别

在pip命令中,使用单个等号(=)通常表示安装指定的版本范围

例如安装指定版本范围的包,可以使用类似以下的命令:

pip install package_name>=1.0.0,<2.0.0

这将会安装版本号在1.0.0和2.0.0之间的package_name包。

在pip命令中,使用双等号(==)表示检查指定的包是否已经安装,并且检查其版本是否与指定版本匹配。

pip install package_name==1.0.0       

这将会安装版本号为1.0.0的package_name包。如果该版本已经安装,则命令不会执行任何操作,如果该版本未安装,则会尝试安装该版本。

例如,使用以下命令检查包是否已经安装:

pip freeze | findstr /C:" package_name==1.0.0"     [lh1] 

或pip freeze | findstr /C:" package_name"    

这将会检查当前环境中是否已经安装版本号为1.0.0的package_name包。如果该版本已经安装,则输出会包含该版本号的信息,如果该版本未安装,则会尝试安装该版本。

总之,在pip命令中,单个等号(=)表示安装指定的版本或者指定的版本范围,而双等号(==)用于检查指定的包是否已经安装,如果该版本未安装,则会尝试安装该版本,并且检查其版本是否与指定版本匹配。

3.4.2. 安装库

使用pip安装第三方库,执行下面语句

pip install package_name    // package_name改成对应包名,默认安装最新版本

指定package版本:

pip install package_name==1.1.2

比如说,我要安装3.4.1版本的matplotlib

pip install matplotlib==3.4.1

 # 最小版本

pip install Package>=1.0.4  

2、批量安装库

如果一个项目需要安装很多库,那可以批量安装:

pip install -r e:\\requirements.txt      # e:\\是路径,当前路径下安装可省略

3.4.3. 升级库

查看系统里过期的python库,可以用pip命令(管理员模式执行效果最好)

3.4.3.1. 列出所有安装的库

pip list 

3.4.3.2. 列出所有过期的库

pip list --outdated

对于列出的过期库,pip也提供了更新的命令

1

pip install --upgrade 库名 

但此命令不支持全局全部库升级。

在stackoverflow上有人提供了批量更新的办法,一个循环就搞定(注意--upgrade后面的空格)

1

2

3

4

5

import pip

from subprocess import call

for dist in pip.get_installed_distributions():

    call("pip install --upgrade " + dist.project_name, shell=True)

另外的也有人提到用 pip-review ,不想安装就没用

1

2

3

pip install pip-review      # 安装另一个库

pip-review --local –interactive    # 升级全部库(先全部下载下来所有更新包以后再安装)

pip-review --auto  # 自动更新所有包   # 2不行就用3

如果是使用 conda 管理库文件,可以使用 conda update --all 更新所有可升级的库。

3.4.4. 库的卸载

pip uninstall package name

pip uninstall -r packages.txt    (当前目录下的批量卸载)

pip uninstall -r e:packages.txt    (指定目录下的批量卸载)

3.4.5. 查看库信息

pip show package_name

3.4.6. 兼容性检查

验证已安装的库是否有兼容依赖问题

pip check package-name

3.5. 更换pip源

pip安装库有些时候太慢了,或者报连接错误,如果命令没有问题,那是pip源的问题。

3.5.1. 临时使用

临时的使用方法是,在安装pip install -i + 源地址+ 安装库名,这样可以临时解决安装问题

例如:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple opencv-python

这样的方式会从清华的镜像去安装opencv-python这个库

或:pip install +安装库名 -i + 源地址

例如:pip install jieba -i https://pypi.tuna.tsinghua.edu.cn/simple  # jieba 是一个包

3.5.2. 永久更换

pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

(这里换的是pip)

自动在系统对应位置创建(图中是中国科技大学源

设为默认后,以后安装库都是从清华源下载,而且无需再加镜像源网址

即:  pip install package name(自动调用清华源下载,个人倾向于中国科技大学源,在用他人的环境导入时,较少出现报错)

3.5.3. 国内的一些常用源:

新版ubuntu要求使用https源,要注意。(注意https源,最后的/ 加不加一样)

清华:https://pypi.tuna.tsinghua.edu.cn/simple

阿里云:http://mirrors.aliyun.com/pypi/simple/

中国科技大学:https://pypi.tuna.tsinghua.edu.cn/simple

华中理工大学:http://pypi.hustunique.com/

山东理工大学:http://pypi.sdutlinux.org/

豆瓣:http://pypi.douban.com/simple/

3.6. 不同python版本下的pip引用

Pip是python的包管理工具,pip和pip3版本不同,都位于(对应环境下)Scripts\目录下:

如果系统中只安装了Python2,那么就只能使用pip。

如果系统中只安装了Python3,那么既可以使用pip也可以使用pip3,二者是等价的。

如果系统中同时安装了Python2和Python3,则pip默认给Python2用,pip3指定给Python3用。

重要:虚拟环境中,若只存在一个python版本,可以认为在用系统中pip和pip3命令都是相同的。(若将base环境的python添加进去系统环境变量了,pip和pip3在查看版本的时候可能不一样)

3.7. 使用指定python解释器中的pip工具

安装Python包到特定的Python解释器或环境,你需要确保你使用的是该环境pip命令。

3.7.1. 例子

要使用位于 D:\PythonInterpreters\Python\Python38 Python解释器进行包安装,您可以按照以下步骤操作:

安装Python包到特定的Python解释器或环境,你需要确保你使用的是该环境的pip命令。在这种情况下,你想要安装py-androidbuild包到你位于D:\PythonInterpreters\Python\Python38Python环境中,而不是默认的用户环境。

这里有一些步骤来解决这个问题:

  1. 激活正确的Python环境
    • 如果D:\PythonInterpreters\Python\Python38是一个独立的Python安装,你可能需要先激活该环境。通常,这通过运行该Python版本的activate脚本来完成。这个脚本通常在Scripts子目录下。
    • 如果它是一个Conda环境,你应该使用conda activate命令来激活它。
    • (不激活也可,直接全路径调用)
  2. 使用全路径调用pip
    • 为确保使用的是正确Python版本的pip,你可以直接调用它的全路径。防止python命令不是默认指向该解释器。例如,在命令行中运行以下命令:
    • D:\PythonInterpreters\Python\Python38\Scripts\pip.exe install py-androidbuild
    • 如果Scripts目录不在你的环境路径中,你通常需要使用上面的方法。
  1. Python目录添加到PATH
    • 如果你希望默认使用D:\PythonInterpreters\Python\Python38目录中的Python版本,你可以将其Scripts目录添加到你的系统PATH环境变量中。这可以通过Windows的系统属性或者使用命令行来完成。以下是命令行的方法:
    • setx PATH "%PATH%;D:\PythonInterpreters\Python\Python38\Scripts"
    • 使用setx会永久修改你的环境变量,如果你只是想要临时修改,使用set命令。
  1. 使用Python -m
    • 另一种方法是使用Python的-m选项来确保使用正确版本的pip
    • D:\PythonInterpreters\Python\Python38\python.exe -m pip install py-androidbuild

确保在你进行这些更改之前,你已经关闭了所有打开的Python解释器实例,这样更改才能生效。如果你在使用命令行,可能需要重启命令行窗口来应用新的PATH设置。

补充:如果您希望在PyCharm中使用这个特定的解释器,您可以在PyCharm的设置中配置它:

  1. 打开PyCharm。
  2. 进入 File > Settings(或者使用快捷键 Ctrl+Alt+S)。
  3. 在 Project: <YourProjectName> > Project Interpreter 中,点击右上角的齿轮图标,选择 Add...
  4. 在添加新解释器的窗口中,选择 “Existing environment” 并浏览到 D:\PythonInterpreters\Python\Python38 目录下的 python.exe
  5. 应用并保存设置。

之后,您就可以在PyCharm的终端中使用该解释器来安装包,或者直接通过PyCharm的界面安装。

3.7.2. 使用特定Python解释器及pip安装包

目标:使用位于 D:\PythonInterpreters\Python\Python38 Python解释器来安装Python包。

步骤

  1. 打开命令行 打开Windows的命令提示符(cmd)或PowerShell
  2. 定位到Python解释器 使用命令 cd D:\PythonInterpreters\Python\Python38 来切换到包含Python解释器的目录。
  3. 验证Python解释器 执行 python --version  D:\PythonInterpreters\Python\Python38\python.exe --version 来确认版本。
  4. 使用pip安装包 执行命令 python -m pip install as-android  D:\PythonInterpreters\Python\Python38\python.exe -m pip install as-android 来安装所需的Python包。
  5. PyCharm中配置解释器
    • 打开PyCharm。
    • 进入 File > Settings(或 Ctrl+Alt+S)。
    • 选择 Project: <YourProjectName> > Project Interpreter
    • 点击齿轮图标,选择 Add...
    • 在 Existing environment 中,找到并选择 D:\PythonInterpreters\Python\Python38\python.exe
    • 应用并保存设置。

结果:您的PyCharm现在配置为使用指定的Python解释器,并且您可以通过命令行或PyCharm的界面来安装和管理Python包。

3.7.3. 使用不同包管理器安装Python包

目标:根据不同的包管理器(如condapip)安装Python包,并了解如何在指定的Python环境中执行安装。

Conda包管理器

  1. 激活conda环境 打开命令行工具,使用conda activate your_env_name来激活指定的conda环境,其中your_env_name是您的环境名称。
  2. 使用conda安装包 在激活的环境中,使用conda install package_name来安装包,package_name是您想要安装的包名称。

默认Pythonpip命令

  1. 打开命令行工具 可以是cmdPowerShell或终端。
  2. 使用pip安装包 执行pip install package_name来安装包,这将使用系统默认的Python环境。

使用指定Python解释器的pip命令

  1. 指定Python解释器的路径 如果有多个Python版本,指定解释器路径,如D:\PythonInterpreters\Python\Python38\python.exe
  2. 使用指定解释器的pip安装包 在命令行中执行D:\PythonInterpreters\Python\Python38\python.exe -m pip install package_name

PyCharm中配置不同的包管理器

  1. 打开PyCharm设置 File > Settings  Ctrl+Alt+S
  2. 为项目选择解释器 Project: <YourProjectName> > Project Interpreter,然后选择或添加新的环境。
  3. 选择conda环境 如果使用conda,确保PyCharm项目解释器指向conda环境中的python.exe
  4. 选择pip环境 如果使用pip,确保PyCharm项目解释器指向您想要使用的pip环境的python.exe

注意事项

  • 确保了解当前激活的Python环境,因为这将决定pip命令安装包的位置。
  • 使用conda时,最好始终通过conda来安装包,因为conda可以更好地处理包之间的依赖关系。
  • 当使用pip时,如果有多个Python版本,最好使用python -m pip的形式来确保包安装到正确的Python环境中。
  • 在PyCharm中,项目解释器的设置将确定安装包的环境。确保在PyCharm的设置中正确配置了解释器路径。

结果:了解如何根据不同的包管理器和环境来安装Python包,可以更有效地管理和使用Python环境。

3.8. easy_install 和 pip的介绍:

easy_install和pip都是用来下载安装python的一个公共资源库PyPI的相关资源包的,pip是easy_install的改进版,提供更好的提示信息,删除package等功能,老版本的python只有easy_install,没有pip

easy_install打包和发布Python包

pip是包管理


 [lh1]在Windows命令提示符窗口中,/Cfindstr命令的一个选项,用于指定要搜索的字符串。具体来说,/C选项后面跟着的字符串是findstr命令要搜索的内容,如果搜索到了该字符串,则会将匹配的行显示出来。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1292068.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

网络监控:网络故障告警通知

网络警报是向网络管理员发出的指示&#xff0c;表明设备已达到其设置的阈值或面临任何性能异常&#xff0c;网络警报可以通过不同的渠道通知网络管理员&#xff0c;例如电子邮件、短信、松弛、网络警报等。 通过网络监控警报&#xff0c;可以快速了解网络问题&#xff0c;通过…

如何通过内网穿透实现无公网IP也能远程访问内网的宝塔面板

文章目录 一、使用官网一键安装命令安装宝塔二、简单配置宝塔&#xff0c;内网穿透三、使用固定公网地址访问宝塔 宝塔面板作为建站运维工具&#xff0c;适合新手&#xff0c;简单好用。当我们在家里/公司搭建了宝塔&#xff0c;没有公网IP&#xff0c;但是想要在外也可以访问内…

PD-1、BRAF和MEK联合抑制BRAFV600E结直肠癌癌症的2期试验

今天给同学们分享一篇文章“Combined PD-1, BRAF and MEK inhibition in BRAFV600E colorectal cancer: a phase 2 trial”&#xff0c;这篇文章发表在Nat Med期刊上&#xff0c;影响因子为82.9。 结果解读&#xff1a; MAPK抑制增强BRAF V600E CRC的免疫反应 作者之前在BRAF…

架构师-3.用户体系

系统提供了 2 种类型的用户,分别满足对应的管理后台、用户 App 场景。 1.AdminUser 管理员用户,前端访问 s-ui-admin-vue3管理后台,后端访问 /admin-api/** RESTful API 接口。 2.MemberUser 会员用户,前端访问 s-ui-user用户 App,后端访问 /app-api/** RESTful API 接口。…

元宇宙展厅:打破2D展示桎梏,构建沉浸式营销场景

随着智慧生活的理念出现&#xff0c;人们的生活方式以及社交方式都出现了很多变化&#xff0c;传统的实体展厅无法满足人们对于多元化、个性化的需求&#xff0c;3D元宇宙展厅结合VR、3D与AI技术&#xff0c;重新构建全新视觉效果&#xff0c;满足不同用户需求以及行业多样化沉…

客户端配置网络代理

Windows IDEA &#xff08;2021.1.3&#xff09;

看了无数文章,今天终于理解这些性能指标了!

如果要问性能测试里那种技术最难&#xff0c;相信很多人都会说出“性能分析”这四个字。确实是&#xff0c;性能测试的执行是比较简单的&#xff0c;难的是执行完成后&#xff0c;如何分析这些数据。如何从一大堆数据里分析哪些数据是优秀的&#xff0c;哪些数据是有问题的。这…

我有才打造知识付费小程序

一站式线上线下活动管理 为用户提供“精彩城市生活和人脉资源”。 在线活动提供创业、互联网、科技、投资、金融、教育、亲子、生活、聚会交友、医疗、设计、分享会、脱口秀、音乐演出等多种活动类型, 为职场白领提升技能、拓展人脉、聚会交友的首选平台。 为主办方提供“一…

JVM 运行时内存篇

面试题&#xff1a; 讲一下为什么JVM要分为堆、方法区等&#xff1f;原理是什么&#xff1f;&#xff08;UC、智联&#xff09; JVM的分区了解吗&#xff0c;内存溢出发生在哪个位置 &#xff08;亚信、BOSS&#xff09; 简述各个版本内存区域的变化&#xff1…

时间序列预测实战(二十五)PyTorch实现Seq2Seq进行多元和单元预测(附代码+数据集+完整解析)

一、本文介绍 本文给大家带来的时间序列模型是Seq2Seq&#xff0c;这个概念相信大家都不陌生了&#xff0c;网上的讲解已经满天飞了&#xff0c;但是本文给大家带来的是我在Seq2Seq思想上开发的一个模型和新的架构&#xff0c;架构前面的文章已经说过很多次了&#xff0c;其是…

宏工科技:电池装备高效交付“唯快不破”

面向TWh时代的锂电设备供应需求&#xff0c;锂电设备向标准化、模块化方向升级的趋势显现。 “近年来&#xff0c;宏工科技聚焦电池匀浆技术创新与规模化降本&#xff0c;通过电池匀浆工艺段的模块化探索与应用&#xff0c;从项目周期、成本、效率等多维度赋能电池前段制造高质…

微信小程序开发之原生小程序开发和uniapp开发的区别,两种开发方式语法上的区别

目前小程序开发有两种形式&#xff0c;分别是原生小程序开发和使用uniapp开发&#xff0c; uniapp和小程序原生开发都有各自的优缺点&#xff0c;开发者可以根据具体需求选择合适的开发方式。 一、两者区别如下&#xff1a; 编程语言&#xff1a;uniapp使用Vue语法编写应用程序…

高压放大器应用场景分析

高压放大器是一种重要的电子设备&#xff0c;其功能是将输入信号的电压幅度放大&#xff0c;以满足不同领域对于信号处理和放大的需求。下面安泰电子将对高压放大器在各个应用场景中的重要性进行深入分析&#xff0c;帮助大家更好地理解和使用高压放大器。 一、音频领域 音乐制…

Leo赠书活动-12期 【Java程序员,你掌握了多线程吗?】文末送书

Leo赠书活动-12期 【Java程序员&#xff0c;你掌握了多线程吗&#xff1f;】文末送书 ✅作者简介&#xff1a;大家好&#xff0c;我是Leo&#xff0c;热爱Java后端开发者&#xff0c;一个想要与大家共同进步的男人&#x1f609;&#x1f609; &#x1f34e;个人主页&#xff1…

静态住宅代理科普——实际应用场景以及如何配置?

住宅代理IP不仅是理论上的网络工具&#xff0c;它在多个实际应用场景中表现突出&#xff0c;极大地便利了用户的网络操作。接下来&#xff0c;将深入探讨住宅代理IP在市场调研、内容访问、社交媒体管理等方面的实际应用&#xff0c;揭示其在不同领域的实用价值。 ## 实际应用场…

无公网IP环境Windows系统使用VNC远程连接Deepin桌面

&#x1f525;博客主页&#xff1a; 小羊失眠啦. &#x1f3a5;系列专栏&#xff1a;《C语言》 《数据结构》 《Linux》《Cpolar》 ❤️感谢大家点赞&#x1f44d;收藏⭐评论✍️ 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;…

SpringSecurity(五)

深入理解HttpSecurity的设计 一、HttpSecurity的应用 在前章节的介绍中我们讲解了基于配置文件的使用方式&#xff0c;也就是如下的使用。 也就是在配置文件中通过 security:http 等标签来定义了认证需要的相关信息&#xff0c;但是在SpringBoot项目中&#xff0c;我们慢慢脱离…

自媒体原创文章写作技巧,轻松过原创首发

在写作的世界里&#xff0c;原创文章是一种价值的象征&#xff0c;但对于新手小白来说&#xff0c;可能会觉得写出真正原创的内容颇具挑战。然而&#xff0c;实现原创并不是一件遥不可及的事情。在这篇文章中&#xff0c;我将分享10招&#xff0c;教你如何成为一位写作中的原创…

联想范建平:联想混合AI架构具备两大明显优势

12月7日&#xff0c;首届AI PC创新论坛在北京联想集团总部举办。联想集团副总裁、联想研究院人工智能实验室负责人范建平表示&#xff0c;为提供真正可信、个性化的AI专属服务&#xff0c;联想提出了混合智能&#xff08;Hybrid AI&#xff09;概念&#xff0c;并已经显现出更强…

SFX的妙用——如何在不安装软件的情况下打开自定义格式文件?

前段时间看到群友讨论压缩包能不能运行&#xff0c;想起了n年前用自解压文件SFX实现的一个“需求”&#xff1a;在没有安装任何应用软件的Windows&#xff08;当时还要支持XP&#xff09;上能双击打开自定义格式的文件。当时第一反应是这“需求”太奇葩了&#xff0c;简直是不可…