在用pip install 安装库的时候,偶尔会出现编码错误(如:UnicodeDecodeError: 'gbk' codec can't decode byte),对此我们可先将包下载下来(一般为.tar.gz格式),然后修改其中的错误代码,再执行本地安装即可。

import tarfile
import os #下载库安装包
pip download wlab #库包解压缩与压缩
def untar(fname, dirs):
t = tarfile.open(fname)
t.extractall(path = dirs) def tar(fname):
t = tarfile.open(fname + ".tar.gz", "w:gz")
for root, dir, files in os.walk(fname):
print(root, dir, files)
for file in files:
fullpath = os.path.join(root, file)
t.add(fullpath)
t.close() untar('wlab-1.1.5.tar.gz', '.') #'.'表示解压到当前目录,'./wlab',对解压后文件修正
tar('wlab-1.1.5') #安装库
pip install c:\users\epsoft\wlab-1.1.5.tar.gz

  

参考资料:

python tar.gz格式压缩、解压

最新文章

  1. wxPython入门练习代码 三
  2. 关于SQL预编译问题。
  3. ruby开发过程中的小总结
  4. 一个很好的Delphi博客
  5. C++用数组实现的静态队列
  6. ASP.NET知识集
  7. centos7 搭建docker内运行rabbitmq,然后再镜像ha方案的完全教程,暂时一个宿主机只能运行一个docker的rabbitmq,但是集群 ha都正常
  8. 实验九--裸机LCD
  9. 从零开始部署小型企业级虚拟桌面 -- Vmware Horizon View 6 For Linux VDI -- 结构规划
  10. zoj 3822 Domination (可能性DP)
  11. linux 除了某个文件或某个目录以外所有删除
  12. redHat linux 修改防火墙设置简略版
  13. [原创]Zynq AXI-CDMA的使用
  14. [译]Ocelot - Delegating Handlers
  15. python数据类型之列表类型
  16. (19)模型层 -ORM之msql 跨表查询(正向和反向查询)
  17. 基于OpenGL编写一个简易的2D渲染框架-12 重构渲染器-BlockAllocator
  18. 五、vue常用UI组件
  19. linux kernel的中断子系统之(三):IRQ number和中断描述符【转】
  20. 【转】vim折叠功能

热门文章

  1. linux驱动——cmdline原理及利用【转】
  2. JVM-10-JAVA 四种引用类型
  3. 【poj1430】Binary Stirling Numbers(斯特林数+组合数)
  4. Linux学习笔记-第19天 结束了。突然感觉配置一个服务好简单的样子
  5. <Graph> Topological + Undirected Graph 310 Union Find 261 + 323 + (hard)305
  6. HTML引入JS、CSS的各种方法
  7. Java多线程并发面试问答
  8. selenium常用的三种等待方式
  9. eclipse彻底去除validation(彻底解决编辑js文件的卡顿问题)
  10. 使用JaCoCo Maven插件创建代码覆盖率报告