赞
踩
玩python的小伙伴一定不会没有不知道pip的,我想老外发明pip的目的可能是不想下载一个库就要去一个地方点来点去,但是我用pip下载大一点的库的时候就会出现中断的问题,因为pip默认的镜像源实在国外。
这个真的绝了,希望每一个用pip的朋友都知道这个点,我自己在ubuntu、raspbain和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
参考链接
pip工具的本质通过网络请求去找服务端上对应名称的文件,然后解压到本地的python的库文件夹中,从而实现将远端的python包下载并安装到本地。流程如下:
/usr/lib/python3/dist-packages
文件夹中,然后检查是否需要依赖其他包,如果依赖就安装其他的包轮子网址:
包 | 网址 |
---|---|
官方网址 | https://pypi.org/ |
Unofficial Windows Binaries for Python Extension Packages | https://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 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,意思是如果已安装就升级到最新版
如果不确定软件包名,可以上网百度。要很详细,不同的linux软件包名存在着差别。
rpm安装软件包的虽然方便,但是需要手工解决软件包的依赖关系。很多时候安装一个软件包需要安装多个其他软件包,还有不同版本的兼容性问题,很复杂。yum(Yellow dog Updater, Modified)解决了这些问题,yum是rpm的前端程序,设计的主要目的就是为了自动解决rpm的依赖关系,有以下优点:
安装/升级:yum -y install 软件包名
删除/卸载:yum -y remove 软件包名
更新:yum -y update 软件包名
/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]
https://www.freecplus.net/1fc9335b124c426fb1306d0fc25fbda9.html
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。