写点什么

软件测试|pip 命令,你真的会了吗?

  • 2023-10-10
    北京
  • 本文字数:3240 字

    阅读完需:约 11 分钟

什么是 pip?

pip 的全称是 Package installer for python,顾名思义就是 pip 就是 Python 的包安装器。


我们在安装 Python 时,就会同时安装上 pip,通过 pip 命令,可以把远端仓库(Pypi)里的包下载并安装到本地。


从 Python3.4 和 Python2.7.9 版本起,Python 都为每个 Python 安装包标配了 pip。所以本文将不讲解 pip 如何安装。

问题:pip 不是内部命令也不是可执行程序

部分同学在第一次使用 pip 命令时,会出现如下报错,如何去解决这个问题



出现这个问题的原因是,安装 Python 时,未勾选 add python to path 的问题,我们需要将安装目录中的一个叫作 Scripts 的目录添加到环境变量中,因为这个目录下面就有我们使用的 pip 和 pip3 命令工具,添加完成之后系统便能够找到并识别 pip 和 pip3 命令。


添加步骤:


(1)打开 此电脑 / 我的电脑 / 资源管理器,点击左上角的 属性 ,点击 高级系统设置 <br>(2)在 系统属性 界面中,选择下方的 环境变量<br>(3)看 ...的用户变量 ,点击变量 PATH(或 path ),点击 编辑<br>(4)在 编辑环境变量 界面,点击 浏览 ,点击 pip 所在的文件夹(pip.exe 在 python 的安装目录里的 Scripts 里面),然后一定要全都点击 确定(编辑环境变量-->环境变量-->系统属性,要是没有都点击确定的话,会导致修改失败)


添加完成后,重新打开 cmd 窗口,输入 pip 命令测试一下是否成功即可。

查看 pip 版本号

pip --version


pip --version
C:\Users\xxx>pip --versionpip 22.2.2 from c:\users\89703\appdata\local\programs\python\python37\lib\site-packages\pip (python 3.7)
复制代码

获取用法帮助

pip help


C:\Users\xxx>pip help
Usage: pip <command> [options]
Commands: install Install packages. download Download packages. uninstall Uninstall packages. freeze Output installed packages in requirements format. list List installed packages. show Show information about installed packages. check Verify installed packages have compatible dependencies. config Manage local and global configuration. search Search PyPI for packages. cache Inspect and manage pip's wheel cache. index Inspect information available from package indexes. wheel Build wheels from your requirements. hash Compute hashes of package archives. completion A helper command used for command completion. debug Show information useful for debugging. help Show help for commands.
###此处省略1w字。###
复制代码

安装库 pip install

  1. 直接安装(不指定版本)


pip install selenium
复制代码


  1. 安装指定版本


pip install selenium=3.141.0
复制代码


  1. 升级 pip 版本


pip install --upgrade pip
复制代码


  1. 指定源安装有时候 pypi 官方源会因为网络问题导致安装第三方库速度很慢或者失败,我们可以指定国内的源进行安装


pip install package -i https://pypi.douban.com/simple
复制代码


补充:国内镜像站点


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

  • 阿里源:http://mirrors.aliyun.com/pypi/simple/

卸载库

卸载库比较简单粗暴直接


pip uninstall selenium
复制代码

查看已安装的库

pip list


pip list
Package Version-------------------------- ----------adbutils 0.8.3apkutils2 1.0.0Appium-Python-Client 1.2.0asgiref 3.3.1async-generator 1.10atomicwrites 1.4.0attrdict 2.0.1attrs 21.2.0blinker 1.4Brotli 1.0.9cached-property 1.5.2certifi 2021.5.30cffi 1.14.2chardet 3.0.4charset-normalizer 2.0.3chevron 0.13.1cigam 0.0.3click 7.1.2colorama 0.4.4ConfigArgParse 1.2.3cryptography 3.2.1cx-Oracle 8.0.1decorator 4.4.2Deprecated 1.2.10deprecation 2.1.0enum34 1.1.6et-xmlfile 1.0.1facebook-wda 1.3.2Flask 1.1.2Flask-BasicAuth 0.2.0gevent 20.6.2geventhttpclient 1.4.4ghp-import 2.0.1greenlet 0.4.16h11 0.11.0h2 4.0.0hpack 4.0.0html-testRunner 1.2.1hyperframe 6.0.0idna 3.2importlib-metadata 4.6.1iniconfig 1.1.1itsdangerous 1.1.0jdcal 1.4.1Jinja2 2.11.2jsonpath 0.82kaitaistruct 0.9ldap3 2.8.1locust 1.2.1logzero 1.6.3lxml 4.3.4Markdown 3.3.4MarkupSafe 1.1.1mergedeep 1.3.4mitmproxy 5.3.0mkdocs 1.2.1mkdocs-material 7.1.8mkdocs-material-extensions 1.0.1more-itertools 7.1.0msgpack 1.0.0mtf 1.0.0multi-key-dict 2.0.3namedlist 1.7numpy 1.18.4openpyxl 3.0.5outcome 1.1.0packaging 21.0pandas 1.1.4passlib 1.7.4pbr 5.6.0Pillow 8.0.1pip 22.2.2pluggy 0.13.1progress 1.5protobuf 3.13.0psutil 5.7.2publicsuffix2 2.20191221py 1.10.0pyasn1 0.4.8pycparser 2.20pydivert 2.1.0pyelftools 0.27Pygments 2.9.0pymdown-extensions 8.2PyMySQL 0.10.1pyOpenSSL 19.1.0pyparsing 2.4.7pyperclip 1.8.1pytest 7.1.2
复制代码


批量安装

当我们的项目需要用到的库很多时,我们一个个安装显得很费时费力,我们需要能够一次性安装项目所有第三方库的功能,别急,pip 可以满足这个需求


  1. 拿到 requirements.txt 文件 requirements.txt 是默认的,不可进行修改,进行批量安装时,默认读取该文件的内容,文件内容包括库的名称和版本号,生成命令


pip freeze > requirements.txt
复制代码



  1. 进行安装


pip install -r requirements.txt
复制代码


命令将 requirements.txt 文件中的库名和版本号进行批量安装。


注:requirements.txt 文件所在的路径需和命令行当前路径一致。如果不一致,务必将 requirements.txt 文件地址写成绝对路径。


获取更多技术资料,请点击!

用户头像

社区:ceshiren.com 微信:ceshiren2021 2019-10-23 加入

微信公众号:霍格沃兹测试开发 提供性能测试、自动化测试、测试开发等资料,实时更新一线互联网大厂测试岗位内推需求,共享测试行业动态及资讯,更可零距离接触众多业内大佬。

评论

发布
暂无评论
软件测试|pip命令,你真的会了吗?_霍格沃兹测试开发学社_InfoQ写作社区