当前位置:   article > 正文

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

yum 安装pip

pip

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

更换pip镜像源

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

mkdir ~/.pip
vim ~/.pip/pip.conf
  • 1
  • 2

在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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

参考链接

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 Packageshttps://www.lfd.uci.edu/~gohlke/pythonlibs/
pytorch的轮子https://download.pytorch.org/whl/

安装大法

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

在这里插入图片描述

其中**.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

虽然有报错,但还是安装成功了。

在这里插入图片描述


tar.gz

在这里插入图片描述
(出错了,未解决)

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

这实际上就表示它为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,意思是如果已安装就升级到最新版
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

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 软件包名
  • 1
  • 2
  • 3

yum软件源配置文件路径

/etc/yum.repos.d/
  • 1

软件源更新&查看软件源

yum makechache
  • 1

扩展软件源

yum install epel-release
  • 1

如果出现没有可用软件包的问题: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]
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21

参考链接

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

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

apt-get

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/煮酒与君饮/article/detail/947439
推荐阅读
相关标签
  

闽ICP备14008679号