文章目录

  • pip 学习
  • pip安装
  • 1.确认是否安装pip
  • 2.查看python 版本
  • pip 命令使用:
  • pip 安装包:
  • pip卸载包:
  • 从指定文件中安装PIP包
  • 列出已经安装的包
  • 包的更新:
  • 卸载pip 安装的所有包
  • 检查安装的包是否兼容
  • 获取已经安装包的信息
  • 指定仓库拉取包
  • 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

python怎么定义数值 python定义pi_python怎么定义数值

2.查看python 版本

python -V

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

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

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

day01-Python环境搭建

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

cmd

python -m ensurepip --upgrade

python怎么定义数值 python定义pi_python怎么定义数值_02

我电脑上已经有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

python怎么定义数值 python定义pi_虚拟环境_03

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

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

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

2.用户级别的配置

%APPDATA%\pip\pip.ini

或者

%HOME%\pip\pip.ini

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

python怎么定义数值 python定义pi_虚拟环境_04

也可以通过

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

pip config list -vv

python怎么定义数值 python定义pi_pip_05

在以上三个目录任意一个新建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

python怎么定义数值 python定义pi_python怎么定义数值_06

python怎么定义数值 python定义pi_学习_07

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

pip install numpy=1.23.2

python怎么定义数值 python定义pi_python_08

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

pip list

python怎么定义数值 python定义pi_python怎么定义数值_09

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

虚拟环境的创建

以windows为列:

命令行创建

python -m venv <enname>

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

python怎么定义数值 python定义pi_学习_10

python怎么定义数值 python定义pi_python怎么定义数值_11

进入虚拟环境

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

python怎么定义数值 python定义pi_pip_12

python怎么定义数值 python定义pi_学习_13

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

pip install numpy==1.23.1

python怎么定义数值 python定义pi_python_14

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

虚拟环境的退出

pythondeactivate

python怎么定义数值 python定义pi_python怎么定义数值_15

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

python怎么定义数值 python定义pi_python怎么定义数值_16

python怎么定义数值 python定义pi_python怎么定义数值_17

参考资料:

Python Virtual Environments: A Primer

pip官网