【linux】软件包安装pip/yum/apt

目录

  • pip
    • 更换pip镜像源
    • 轮子安装大法好
    • pip命令
    • 参考链接
  • yum
    • 介绍
    • 基础操作
    • yum软件源配置文件路径
    • 扩展软件源
    • 拓展操作
    • 参考链接
  • apt-get

pip

玩python的小伙伴一定不会没有不知道pip的,我想老外发明pip的目的可能是不想下载一个库就要去一个地方点来点去,但是我用pip下载大一点的库的时候就会出现中断的问题,因为pip默认的镜像源实在国外,此部分介绍关于pip下载的一些知识点,再扩充一些pip的知识。

更换pip镜像源

这个真的绝了,希望每一个用pip的朋友都知道这个点,以下内容实在linux下,我自己在ubuntu和loongnix上实验过,在loongnix上效果贼拉明显。

mkdir ~/.pip
vim ~/.pip/pip.conf

在pip.conf里面输入:

[global]
index-url =  http://mirrors.aliyun.com/pypi/simple/
extra-index-url= http://pypi.douban.com/simple/
[install]
trusted-host=
    mirrors.aliyun.com
    pypi.douban.com

参考链接

linux | 修改pip源为国内源

Linux 修改 pip 源

轮子安装大法好

pip工具的本质通过网络请求去请求服务端对应名称的文件然后解压到本地的python的库文件夹中,从而达到将远端的python包下载并安装到本地。概述流程如下:

  1. 先获取到远端的服务器地址url比如:http://mirrors.aliyun.com/pypi/simple/
  2. 然后获取到本地的库安装的路径,通过服务器url去查找对应的包tar.gz或.whl文件(whl格式本质上是一个压缩包,里面包含了py文件,以及经过编译的pyd文件)
  3. 将找到的包下载到本地
  4. 解压该包到python的/usr/lib/python3/dist-packages文件夹中,然后检查是否需要依赖其他包,如果依赖就安装其他的包
  5. 如果有依赖安装则按照同样的流程执行,待完成之后包就安装完成

轮子网址:

网址
官方网址 https://pypi.org/
Unofficial Windows Binaries for Python Extension Packages https://www.lfd.uci.edu/~gohlke/pythonlibs/
pytorch的轮子 https://download.pytorch.org/whl/

安装大法

在轮子网站安装相应的文件,这里以下载官方网站的numpy为例

【linux】软件包安装pip/yum/apt_第1张图片

其中**.whl包**即为不需要编译,不同平台选择相应的版本就能完成安装,但选择适合的版本最难的。

在这里选择numpy-1.23.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl 版本,将下载好的文件再在ubuntu下,切换到该文件所在的路径,输入:

pip3 install numpy-1.23.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

虽然有报错,但还是安装成功了,可能选择的不是最好的版本。

【linux】软件包安装pip/yum/apt_第2张图片


tar.gz

不过找到相应的教程:pip 直接安装tar.gz zip文件包 (windows linux mac 可用)

【linux】软件包安装pip/yum/apt_第3张图片
(出错了,未解决)

这实际上就表示它为Source Distribution,即为经过编译的包发行版本。从上图流程中可以看到,Source Distribution相较于Built Distribution,多了在用户电脑上编译这一步,因此下载时往往需要附带编译依赖项,也就意味着更大的文件体积、更复杂的安装过程与更慢的处理速度。但由于未提前编译,所以更有利于多平台兼容。

pip命令

pip install xxx
pip uninstall xxx
pip show xxx  # 可以查看xxx安装包的信息
pip list   # 查看已经安装的包
pip --version
pip -V
pip freeze > requirements.txt  # pip freeze 查看已经安装的包及版本信息,并导入到requirements.txt文件中
pip install -U numpy   # -U就是 --upgrade,意思是如果已安装就升级到最新版

Python pip 安装与使用

参考链接

pip包管理工具-install执行流程简单查看

Python包类型(Wheel、Source等)详解

yum

介绍

如果不确定软件包名,可以上网百度。要很详细,不同的linux有不同的差别

rpm安装软件包的虽然方便,但是需要手工解决软件包的依赖关系。很多时候安装一个软件包需要安装多个其他软件包,还有不同版本的兼容性问题,很复杂。yum(Yellow dog Updater, Modified)解决了这些问题,yum是rpm的前端程序,设计的主要目的就是为了自动解决rpm的依赖关系,有以下优点:

  1. 自动解决依赖关系;
  2. 可以对rpm进行分组,基于组进行安装操作;
  3. 引入仓库概念,支持多个仓库;
  4. 配置简单。

基础操作

安装/升级:yum -y install 软件包名
删除/卸载:yum -y remove 软件包名
更新:yum -y update 软件包名

yum软件源配置文件路径

/etc/yum.repos.d/

软件源更新&查看软件源

yum makechache

扩展软件源

yum install epel-release

没有可用软件包:https://www.csdn.net/tags/NtTagg2sNTk5ODQtYmxvZwO0O0OO0O0O.html

拓展操作

查找软件包。
yum search 软件包名

列出所有可更新的软件包清单(非常多,还是用查找的方式)
yum check-update

更新所有软件包。
yum update

生成元数据缓存?但好像可以用来判断yum可不可以用
yum makecache

查看已经安装的软件包
yum list installed
如 yum list docker-ce --showduplicates | sort -r

列出所有可安装软件包的清单;
yum list

清除缓存。
yum clean [headers|packages|metadata|dbcache|plugins|expire-cache|all]

参考链接

Linux系统安装软件包的方法rpm和yum详解。(b站)

https://www.freecplus.net/1fc9335b124c426fb1306d0fc25fbda9.html

apt-get

你可能感兴趣的:(Linux又酷又拽,linux,pip,python)