Python安装第三方库及常见问题处理方法汇总


Posted in Python onSeptember 13, 2016

源码安装

Python第三方库几乎都可以在github或者 pypi上找到源码。源码包格式大概有zip 、 tar.zip、 tar.bz2。解压这些包,进入解压好的文件夹,通常会有一个setup.py的文件。打开命令行,进入该文件夹。运行以下命令,就能把这个第三库安装到系统里:

python setup.py install

或者借助pip,则不需要解压:pip install package.zip

包管理器安装

现在很多编程语言,都带有包管理器,例如 Ruby 的 gem,nodejs的npm。

在Python中,安装第三方模块,是通过setuptools这个工具完成的。Python有两个封装了setuptools的包管理工具:easy_install和pip。目前官方推荐使用pip。

用easy_install和pip来安装第三方库很方便 它们的原理其实就是从Python的官方源pypi.python.org/pypi 下载到本地,然后解包安装。

基本操作命令如下:

# 安装package
pip install packagename
 
# 卸载package
pip uninstall packagename
 
# 查看所安装的package
pip list
 
# 将项目依赖的库重定向输出到文件,cd到项目根目录
pip projectname > requirements.txt
 
# 他人安装项目的依赖库
pip install -r requirements.txt
# pip常用命令可通过在命令行输入pip -h查看
# pip command -h可查看该命令的使用方法
 
Commands:
 install           Install packages.
 download          Download packages.
 uninstall          Uninstall packages.
 freeze           Output installed packages in requirements format.
 list            List installed packages.
 show            Show information about installed packages.
 search           Search PyPI for packages.
 wheel            Build wheels from your requirements.
 hash            Compute hashes of package archives.
 completion         A helper command used for command completion
 help            Show help for commands.

常见问题

官方的pypi不稳定,很慢甚至访问不了

解决方法1:

采用源码安装方式,在github或其他库下载,用python setup.py install方式安装,详见上文【源码安装】

解决方法2:

手动指定源,在pip后面跟-i,命令如下:

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

pipy国内镜像目前有:

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

某些包在这个电脑能安装,在另一电脑有安装不了了

参看setuptools、pip版本是否一致,升级到最新版本

pip install setuptools -U 
pip install pip -U

安装某些包时出现错误”error: Microsoft Visual C++ 10.0 is required (Unable to find vcvarsall.bat).”

原因大概是 windows上缺少一些C编译器。

解决方法1: 安装VC或VS,该方法有时奏效,有时不奏效。

解决方法2: 更简单的解决方法:下载whl格式的package,再用pip安装。 以numpy包为例:

whl格式的下载地址:http://www.lfd.uci.edu/~gohlke/pythonlibs/

# 输入whl文件所在的完整路径
pip install D:\python\numpy-1.9.2+mkl-cp33-none-win_amd64.whl
Python 相关文章推荐
使用python绘制人人网好友关系图示例
Apr 01 Python
分享给Python新手们的几道简单练习题
Sep 21 Python
Python基于OpenCV实现视频的人脸检测
Jan 23 Python
python使用mysql的两种使用方式
Mar 07 Python
Python matplotlib绘图可视化知识点整理(小结)
Mar 16 Python
python一键去抖音视频水印工具
Sep 14 Python
pycharm: 恢复(reset) 误删文件的方法
Oct 22 Python
基于django传递数据到后端的例子
Aug 16 Python
使用Python实现Wake On Lan远程开机功能
Jan 22 Python
python调用win32接口进行截图的示例
Nov 11 Python
python Xpath语法的使用
Nov 26 Python
详解解Django 多对多表关系的三种创建方式
Aug 23 Python
Python中操作mysql的pymysql模块详解
Sep 13 #Python
python常用函数详解
Sep 13 #Python
python如何查看系统网络流量的信息
Sep 12 #Python
Python爬取三国演义的实现方法
Sep 12 #Python
python 读写、创建 文件的方法(必看)
Sep 12 #Python
Python读写Json涉及到中文的处理方法
Sep 12 #Python
详细介绍Python的鸭子类型
Sep 12 #Python
You might like
php中静态类与静态变量用法的区别分析
2015/01/15 PHP
PHP中实现获取IP和地理位置类分享
2015/02/10 PHP
PHP连接Nginx服务器并解析Nginx日志的方法
2015/08/16 PHP
php实现评论回复删除功能
2017/05/23 PHP
TP(thinkPHP)框架多层控制器和多级控制器的使用示例
2018/06/13 PHP
javascript 播放器 控制
2007/01/22 Javascript
js 绑定带参数的事件以及手动触发事件
2010/04/27 Javascript
JS中getYear()和getFullYear()区别分析
2014/07/04 Javascript
谈谈JavaScript类型系统之Math
2016/01/06 Javascript
基于Node.js的强大爬虫 能直接发布抓取的文章哦
2016/01/10 Javascript
javascript构造函数以及原型对象的理解
2017/01/13 Javascript
JavaScript数据结构与算法之队列原理与用法实例详解
2017/11/22 Javascript
vue-cli常用设置总结
2018/02/24 Javascript
点击按钮弹出模态框的一系列操作代码实例
2019/03/29 Javascript
ES11新增的这9个新特性,你都掌握了吗
2020/10/15 Javascript
跟老齐学Python之使用Python操作数据库(1)
2014/11/25 Python
在SAE上部署Python的Django框架的一些问题汇总
2015/05/30 Python
老生常谈进程线程协程那些事儿
2017/07/24 Python
python使用tcp实现局域网内文件传输
2020/03/20 Python
Pycharm+django2.2+python3.6+MySQL实现简单的考试报名系统
2019/09/05 Python
python分布式计算dispy的使用详解
2019/12/22 Python
python有几个版本
2020/06/17 Python
python用Tkinter做自己的中文代码编辑器
2020/09/07 Python
马来西亚最好的婴儿商店:Motherhood
2017/09/14 全球购物
Roxy俄罗斯官方网站:冲浪和滑雪板的一切
2020/06/20 全球购物
Brasty罗马尼亚:购买手表、香水、化妆品、珠宝
2020/04/21 全球购物
入党申请人的自我鉴定
2013/12/01 职场文书
学生会竞聘书范文
2014/03/31 职场文书
学校节能减排倡议书
2014/05/16 职场文书
销售目标责任书
2014/07/23 职场文书
缓刑人员思想汇报500字
2014/09/12 职场文书
官僚主义现象查摆问题整改措施
2014/10/04 职场文书
七年级作文之我的梦想
2019/10/16 职场文书
Go语言基础函数基本用法及示例详解
2021/11/17 Golang
Pandas实现DataFrame的简单运算、统计与排序
2022/03/31 Python
Three.js实现雪糕地球的使用示例详解
2022/07/07 Javascript