【python】一文解决python各类第三方包的 pip 安装问题(含加速镜像源、pip在线离线安装方法,多环境安装,量化talib包安装方法)


Python使用pip来安装各种第三方模块,丰富的第三方模块(也称为wheel轮子)扩展了python的应用,给我们带来了方便。如何安装第三方模块,是继python基本学习后,必须要掌握的技能,

一般来说,对于安装太慢的库,主要在原有命令后面加上以下语句就可以解决:

pip install pandas -i https://pypi.tuna.tsinghua.edu.cn/simple 

二般情况,如果报错:

(python38) C:\Users\Administrator>pip install matplotlib -i https://pypi.tuna.tsinghua.edu.cn/simple
Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple
WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLEOFError(8, 'EOF occurred in violation of protocol (_ssl.c:1131)'))': /simple/matplotlib/

我们改用另一个源,加入–trusted-host就可以搞定。

pip install matplotlib -i http://pypi.douban.com/simple --trusted-host pypi.douban.com

当然这些如果还解决不了,我们就继续往下学习,下面我们来详细介绍一下:

一、pip安装常用命令

  • 安装:使用pip install 包名 安装模块,举例如下:
pip install pandas             # 最新版本
pip install pandas==1.3.1      # 指定版本
pip install 'pandas>=1.3.1'    # 指定最小版本
  • 一次安装多个包:
pip install flask pymysql pymango    # 包名使用空格间隔
pip install -r d:\requirements.txt   # requirements.txt文件里每个包一行。
  • 升级:使用pip install <包名> --upgrade 或-U 命令升级模块,举例如下:
pip install pandas --upgrade
pip install -U numpy

注:升级指定的包,通过使用==, >=, <=, >, < 来指定一个版本号,安装和升级时均可使用该方法。

  • 卸载:使用pip uninstall 包名 卸载模块,举例如下:
pip uninstall pandas
pip uninstall -r d:\package.txt # package.txt文件里每个包一行。

二、调整pip安装源加速安装

虽然通常情况下使用以上方法即可完成第三方模块的安装,但是由于有些包较大,或是下载速度慢,或是其它原因,出现 “connection timeout”,连接超时。解决办法有两种,第一种使用timeout参数增加时间,第二种可以通过改用国内的镜像源下载,提高安装速度和成功率。

第一种:使用timeout参数增加时间

pip install flask --timeout 6000

第二种:改用国内的镜像源下载

1.国内常用镜像源URL

清华大学 :https://pypi.tuna.tsinghua.edu.cn/simple/
阿里云:http://mirrors.aliyun.com/pypi/simple/
豆瓣源:http://pypi.douban.com/simple/
腾讯源:http://mirrors.cloud.tencent.com/pypi/simple
华为镜像源:https://repo.huaweicloud.com/repository/pypi/simple/

2.临时更改安装源进行安装

格式:

pip install [包名] -i [pip源URL]

举例如:

pip install pymysql -i https://pypi.tuna.tsinghua.edu.cn/simple 

通过国内镜像安装python包,如果有问题,注意要添加信任选项,如下。

pip install PyOfficeRobot -i http://pypi.douban.com/simple --trusted-host pypi.douban.com

3.一劳永逸配置pip源进行安装

在windows命令行中输入如下,即可永久设置pip下载源为国内源。
设置命令如下:

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

注意:这里是 https 而不是 http,simple 也不能省略。

设置之后,直接使用pip install [包名] 即可使用该源进行安装。免去每次都要加“-i https://pypi.tuna.tsinghua.edu.cn/simple ”的麻烦。

三、离线安装(终极解决方案)

  • 使用pip download 包名 -d “下载的路径” 下载包,举例如下:
pip download pymysql -d "d:\pipdown"
  • pip离线安装
pip install <包名>  # 注意切换到包的下载目录或指定路径
  • 可下载编译后whl文件进行安装(推荐)
    经常发现有些包通过pip在线安装总是失败,有些包需要编译,而本地环境不具备编译所需环境,从而导致安装失败。如果以上方法都失败,可以访问以下网址,按Ctrl+F查询自己需要的包,下载后完成安装。
    https://www.lfd.uci.edu/~gohlke/pythonlibs/
    例如:
    TA-Lib(Technical Analysis Library, 即技术分析库)是Python金融量化的高级库,涵盖了150多种股票、期货交易软件中常用的技术分析指标,如MACD、RSI、KDJ、动量指标、布林带等。但很多人安装指标计算ta-lib库就总报错,就可以在这里找到包下载后安装。
    在这里插入图片描述

下载文件:TA_Lib‑0.4.24‑cp37‑cp37m‑win_amd64.whl
命名解释:包名-版本号-cp37代表适用于python3.7版本-win代表windows平台-amd64表示64位版本(与python版本要一致)

假定文件下载到d盘根目录,使用如下命令进行安装:

pip install d:\TA_Lib‑0.4.24‑cp37‑cp37m‑win_amd64.whl

这个下载库貌似又用不了了,想下载whl文件,只能百度自己找了

四、多python环境安装包到指定位置

有些情况下我们需要在电脑里安装多个python版本以适应不同的环境。比如QMT使用的Python默认版本为3.6.8,为了兼容性更好,我们通过Anaconda在本地虚拟一个python3.6.8环境。
1.Anaconda的安装及环境配置(自己百度,csdn里指导文章很多)
2.创建虚拟环境
建立一次即可,已建立不用重复建立,name 后的qmt是环境名称,自己起名,以后用这个激活虚拟环境

conda create --name qmt python=3.6.8

3.激活虚拟环境
以后均要先激活,再通过pip安装第三方包

conda activate qmt

4、激活虚拟环境后(每次安装前均需要先激活),使用如下方式安装相应包到对应位置。比如qmt的Python环境安装在以下目录:D:\qmt\bin.x64,那么安装包到指定位置,举例如下:

pip install prettytable --target=D:\qmt\bin.x64\Lib\site-packages

conda info -e (查看所有的虚拟环境)

五、升级pip安装工具

有些时候系统会提示pip工具有新版本,另外有些新的包需要更新pip后才可以安装成功。升级pip的命令如下:

python pip install --ugrade pip

六、其它命令

  • 显示版本和路径
pip --version
  • 查询包可安装版本号。设置一个特别大的版本号,促使命令报错后显示版本号
pip install pandas==10000
  • 显示安装包信息
 pip show                   # 显示所有包
 pip show 包名       # 显示指定包
 pip show -f 包名    # 查询某个库更加具体的信息:
  • 列出已安装的包
pip list      # 查询已安装的包
pip list -o   # 查询哪些库需要更新
  • 0
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IT里的交易员

分享是一种快乐,打赏是一种肯定

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值