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

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

一、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 

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在线安装总是失败,有些包需要编译,而本地环境不具备编译所需环境,从而导致安装失败。如果以上方法都失败,可以访问以下网址https://www.lfd.uci.edu/~gohlke/pythonlibs,按Ctrl+F查询自己需要的包,下载后完成安装。

例如:
TA-Lib(Technical Analysis Library, 即技术分析库)是Python金融量化的高级库,涵盖了150多种股票、期货交易软件中常用的技术分析指标,如MACD、RSI、KDJ、动量指标、布林带等。但很多人安装指标计算ta-lib库就总报错,就可以在这里找到包下载后安装。
【python】一文解决python各类第三方包的 pip 安装问题(含加速镜像源、pip在线离线安装方法,多环境安装,量化talib包安装方法)_第1张图片

下载文件: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

四、多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

五、升级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   # 查询哪些库需要更新

你可能感兴趣的:(Python经验池,python,pip,numpy)