python-pip 学习

pip 学习

什么是pip,pip 是python的包管理器,它支持安装不包含在该语言标准库中的包,它等价于JavaScript的npm 、java中的maven。使用该工具我们可以实现对python包的查找、下载、安装、更新、卸载。

pip这个名字是由Ian Bicking在2008年提出的:

I’ve finished renaming pyinstall to its new name: pip. The name pip is [an] acronym and declaration: pip installs packages. (Source)

我已经将pyinstall重命名为它的新名称:pip。名称pip是缩写和声明:pip安装包。

pip安装

1.确认是否安装pip

pip --version

image-20221011205148355

2.查看python 版本

python -V

python 解释器从3.4和2.7.9版本开始就包含了PIP,而且安装是默认勾上的。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oGwQcuEL-1665845018048)(https://typorahq.oss-cn-hangzhou.aliyuncs.com/picpicimage-20220914080158781.png)]

若当时安装解释器取消了勾选PIP或python版本太低,不自带pip可以采用如下方法安装

1.重新安装新的python 解释器

day01-Python环境搭建

2.通过ensurepip模块,在Python环境中安装pip

cmd

python -m ensurepip --upgrade

image-20221011205829715

我电脑上已经有pip了

  1. 下载 get-pip.py脚本,使用命令行引导逻辑来安装pip

get-pip.py

python get-pip.py

也可以直接参考: pip 官网安装文档

pip 命令使用:

pip 安装包:

python -m pip install SomePackage            # 最新版本
python -m pip install SomePackage==1.0.4     # 指定版本
python -m pip install 'SomePackage>=1.0.4'   # 最小版本

pip卸载包:

python -m pip uninstall package_name 

从指定文件中安装PIP包

# requirements.txt
pandas==1.0.0
pyspark
python -m pip install -r requirements.txt

列出已经安装的包

python -m pip list

包的更新:

python -m pip install package_name --upgrade

卸载pip 安装的所有包

python -m pip freeze > requirements.txt && python -m pip uninstall -r requirements.txt -y

不通过创建requirements.txt 卸载pip安装的包

python -m pip uninstall -y -r <(pip freeze)

检查安装的包是否兼容

 python -m pip check

获取已经安装包的信息

 python -m pip show package_name

指定仓库拉取包

python -m pip install -i https://pypi.tuna.tsinghua.edu.cn/simple/  numpy

从清华大学镜像中安装numpy包

pip 本地配置与全局配置

通过pip config命令我们可以对pip的一些默认配置做修改,实现自定义配置:如设置国内的镜像源为清华大学

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

image-20221015210717099

通过pip.ini文件实现设置永久生效

在以下路径下添加配置文件pip.ini实现

1.系统级别的配置文件C:\ProgramData\pip\pip.ini

2.用户级别的配置

%APPDATA%\pip\pip.ini

或者

%HOME%\pip\pip.ini

APPDATA 、HOME是windows的环境变量,可以通过以下命令查看自己电脑的环境变量

image-20221015181407693

也可以通过

pip config list -vv来获取配置文件路径

pip config list -vv

image-20221015212353345

在以上三个目录任意一个新建pip.ini文件,并在文件中中添加以下内容就可以不用在命令行中指定镜像了。

[global] 
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
[install]
trusted-host = https://pypi.tuna.tsinghua.edu.cn  # trusted-host 此参数是为了避免麻烦,否则使用的时候可能会提示不受信任

虚拟环境:

为什么需要虚拟环境

python 并不擅长依赖的管理,通过虚拟环境用于实现不同工程之间的的隔离,我们的工程中总会用到不同的第三方包,如果这些包都安装在一个相同的环境中(默认是在python解释器下的Lib\site-packages路径下), 他们可能会产生冲突,且一个解释器下只能安装一个包的版本。

举例:我在python解释器安装目录下安装了numpy的1.23.4

image-20221015201654703

image-20221015201738243

我重新执行安装numpy的其他版本

pip install numpy=1.23.2

image-20221015201905953

重新查看已经安装的包,发现覆盖了之前的numpy1.23.4版本

pip list

image-20221015202054068

但我们通过虚拟环境配置,就可以实现不同过程依赖包的不同版本

虚拟环境的创建

以windows为列:

命令行创建

python -m venv <enname>

示例我在D盘下创建了一个名字叫myenv_project的虚拟环境,

image-20221015202847087

image-20221015203052759

进入虚拟环境

进入虚拟环境\Scripts所在目录cmd下执行activate命令

image-20221015212911798

image-20221015213031825

虚拟环境中执行pip命令安装

pip install numpy==1.23.1

image-20221015213315394

这样我们通过在虚拟环境中安装numpy1.23.1就隔离了与numpy1.23.2冲突了。

虚拟环境的退出

pythondeactivate

image-20221015214626902

当然 上述的虚拟环境的创建、包的导入都是通过命令行的方式实现的,其实通过第三方工具类如( virtualenv 、poetry、pipenv等)是可以很方便的对虚拟环境的管理。而pycharm里也集成了虚拟环境的管理。

image-20221015224306854

image-20221015224321835

参考资料:

Python Virtual Environments: A Primer

pip官网

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值