/ Python

Python: python3.6在windows里pip安装dubbo-telnet的脱坑经历

pip安装命令

  • windows安装要麻烦点,首先在cmd里使用 python -m pip install dubbo-telnet
  • 而不像在linux里安装使用pip install dubbo-telnet直接成功。

encoding问题

  • 执行pip安装后,下载成功,但是安装会报错,
  • 提示long_description=open(“README.PYPI”).read(), UnicodeDecodeError: ‘gbk’ codec can’t decode
  • 经过查资料明白这是因为windows的cmd命令行窗口使用gbk编码,而这行命令在python3后默认使用本地编码来open,导致报错。

修改setup.py

  • 使用 python -m pip install dubbo-telnet -d d:/temp 下载安装包后,
  • 解压缩打开setup.py文件,把long_description=open(“README.PYPI”).read()这行修改,指定一下编码。
  • 怎么指定,点开open看一下就明白了,改为long_description=open(“README.PYPI”, encoding=’utf-8′).read()
  • 这里习惯使用单引号了。
  • 再把setup.py文件更新回压缩包

pip本地安装

  • python -m install dubbo_telnet-1.0.1b3.tar.gz
  • 直接在包所在的目录下执行了命令,
  • 如果不是同一个目录,还需要加上路径。
  • 看到输入,提示安装成功。
  • 再打开pycharm运行调试脚本,成功