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中input和raw_input的一点区别
Oct 21 Python
python判断windows系统是32位还是64位的方法
May 11 Python
Python 基础教程之闭包的使用方法
Sep 29 Python
浅谈Scrapy框架普通反爬虫机制的应对策略
Dec 28 Python
python3解析库BeautifulSoup4的安装配置与基本用法
Jun 26 Python
Python中实例化class的执行顺序示例详解
Oct 14 Python
详解Python字典的操作
Mar 04 Python
scrapy-redis源码分析之发送POST请求详解
May 15 Python
使用pandas实现连续数据的离散化处理方式(分箱操作)
Nov 22 Python
django模型类中,null=True,blank=True用法说明
Jul 09 Python
彻底解决Python包下载慢问题
Nov 15 Python
Python实现机器学习算法的分类
Jun 03 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
十大催泪虐心动漫,你能坚持看到第几部?
2020/03/04 日漫
如何限制访问者的ip(PHPBB的代码)
2006/10/09 PHP
php编程每天必学之验证码
2016/03/03 PHP
php数据访问之查询关键字
2016/05/09 PHP
php在windows环境下获得cpu内存实时使用率(推荐)
2018/02/08 PHP
Javascript优化技巧(文件瘦身篇)
2008/01/28 Javascript
javascript判断移动端访问设备并解析对应CSS的方法
2015/02/05 Javascript
Nodejs实战心得之eventproxy模块控制并发
2015/10/27 NodeJs
JS实现拖拽的方法分析
2016/12/20 Javascript
Vue CLI 2.x搭建vue(目录最全分析)
2019/02/27 Javascript
在vue中根据光标的显示与消失实现下拉列表
2019/09/29 Javascript
JavaScript读取本地文件常用方法流程解析
2020/10/12 Javascript
vue3.0实现插件封装
2020/12/14 Vue.js
[08:47]DOTA2每周TOP10 精彩击杀集锦vol.6
2014/06/25 DOTA
[03:57]《不朽》——2015DOTA2国际邀请赛—中国军团出征主题曲MV
2015/07/15 DOTA
[42:11]TNC vs Pain 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
Python3.x中自定义比较函数
2015/04/24 Python
Python中map和列表推导效率比较实例分析
2015/06/17 Python
Python常见排序操作示例【字典、列表、指定元素等】
2018/08/15 Python
Python3 Tkinter选择路径功能的实现方法
2019/06/14 Python
Python音频操作工具PyAudio上手教程详解
2019/06/26 Python
python 读取数据库并绘图的实例
2019/12/03 Python
一些关于python 装饰器的个人理解
2020/08/31 Python
利用CSS3把图片变成灰色模式的实例代码
2016/09/06 HTML / CSS
详解如何使用CSS3中的结构伪类选择器和伪元素选择器
2020/01/06 HTML / CSS
英国在线电子和小工具商店:TecoBuy
2018/10/06 全球购物
大学校庆邀请函
2014/01/11 职场文书
艺术学院毕业生自我评价
2014/03/02 职场文书
个人主要事迹材料
2014/08/26 职场文书
如何写早恋检讨书
2014/09/10 职场文书
公务员政审材料
2014/12/23 职场文书
支教个人总结
2015/03/04 职场文书
企业计划生育责任书
2015/05/09 职场文书
迎新晚会主持词开场白
2015/05/28 职场文书
新农村建设指导员工作总结
2015/08/13 职场文书
Python预测分词的实现
2021/06/18 Python