pip3使用国内源更新&解决futu-api库安装问题

方法1

使用如下命令。

python3 -m pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --upgrade pip

但是在安装futu-api时,总是报错,如下
Screen Shot 2021-02-21 at 18.52.38

分析核心问题应该是

WARNING: You are using pip version 20.2.3; however, version 21.0.1 is available.
You should consider upgrading via the '/usr/local/opt/python@3.9/bin/python3.9 -m pip install --upgrade pip' command.

采用方法1的时候,很有可能并没有更新pip3,还是在错误的目录下下载文件。
所以需要首先确定pip3的版本最新,那么只有进行全局变量的配置,见方法2

方法2

mac和linux配置方法相同

mkdir ~/.pip
vi ~/.pip/pip.conf

在文件中粘贴如下内容,用科大源替换也可以。

[global]
 
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
 
trusted-host = pypi.tuna.tsinghua.edu.cn

然后升级

sudo pip3 install --upgrade pip

Screen Shot 2021-02-21 at 19.01.32

参考
替换pip国内源
替换pip国内源/tencent

国内的pip源

阿里云:https://mirrors.aliyun.com/pypi/simple/
清华:https://pypi.tuna.tsinghua.edu.cn/simple
中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
华中理工大学:http://pypi.hustunique.com/
山东理工大学:http://pypi.sdutlinux.org/
豆瓣:http://pypi.douban.com/simple/

解决No module name ‘futu’问题

运行futu给的demo代码,总是出现如下错误,找不到futu api这个库
Screen Shot 2021-02-21 at 22.35.10
但是采用python2调用时,则没有类似告警。
这基本可以判断,问题是mac上有两套python环境导致的(mac自带python2环境)。
解决方法如下

  1. 在python3下运行如下代码,获得python3的interpreter路径

    >>> import sys
    >>> print(sys.executable)
    /usr/local/opt/python@3.9/bin/python3.9
  2. 在命令行下(注意,不是python环境下),进入interpreter路径执行安装futu-api命令
    不过这里我也没有搞懂,为什么不适用pip3也能安装成功

    ➜ /usr/local/opt/python@3.9/bin/python3.9 -m pip install futu-api
    

    下面则是执行demo代码成功的结果。
    Screen Shot 2021-02-21 at 22.45.57

参考
富途Q&A