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实现根据图标提取分类应用程序实例
Sep 28 Python
详解python中字典的循环遍历的两种方式
Feb 07 Python
Python实现字典去除重复的方法示例
Jul 31 Python
python2 与python3的print区别小结
Jan 16 Python
python数据分析数据标准化及离散化详解
Feb 26 Python
Python爬虫将爬取的图片写入world文档的方法
Nov 07 Python
django 实现将本地图片存入数据库,并能显示在web上的示例
Aug 07 Python
Django ORM 常用字段与不常用字段汇总
Aug 09 Python
python使用rsa非对称加密过程解析
Dec 28 Python
Pytorch之view及view_as使用详解
Dec 31 Python
基于python实现微信好友数据分析(简单)
Feb 16 Python
序列化Python对象的方法
Aug 01 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
短波问题解答
2021/02/28 无线电
setcookie中Cannot modify header information-headers already sent by错误的解决方法详解
2013/05/08 PHP
PHP图形操作之Jpgraph学习笔记
2015/12/25 PHP
javascript事件模型代码
2007/07/01 Javascript
javascript利用apply和arguments复用方法
2013/11/25 Javascript
用unescape反编码得出汉字示例
2014/04/24 Javascript
jQuery中queue()方法用法实例
2014/12/29 Javascript
JavaScript的removeChild()函数用法详解
2015/12/27 Javascript
jquery判断页面网址是否有效的两种方法
2016/12/11 Javascript
原生js实现弹出层效果
2017/01/20 Javascript
jquery中关于bind()方法的使用技巧分享
2017/03/30 jQuery
微信小程序多列选择器range-key使用详解
2020/03/30 Javascript
Javascript 严格模式use strict详解
2017/09/16 Javascript
Angular4编程之表单响应功能示例
2017/12/13 Javascript
详解Vue CLI3配置解析之css.extract
2018/09/14 Javascript
微信公众号开发之微信支付代码记录的实现
2019/10/16 Javascript
JS面向对象编程实现的Tab选项卡案例详解
2020/03/03 Javascript
[23:21]Ti4 冒泡赛第二轮DK vs C9 2
2014/07/14 DOTA
python利用datetime模块计算时间差
2015/08/04 Python
用Python抢过年的火车票附源码
2015/12/07 Python
python requests.post带head和body的实例
2019/01/02 Python
基于python检查矩阵计算结果
2020/05/21 Python
iHerb中文官网:维生素、保健品和健康产品
2018/11/01 全球购物
以工厂直接定价的传奇性能:Ben Hogan Golf
2019/01/04 全球购物
LightInTheBox法国站:中国跨境电商
2020/03/05 全球购物
什么是封装
2013/03/26 面试题
大一学生假期实习的自我评价
2013/10/12 职场文书
教师的实习鉴定
2013/12/15 职场文书
药剂专业自荐信范文
2014/04/16 职场文书
国际贸易专业求职信
2014/06/04 职场文书
走群众路线学习心得体会
2014/10/31 职场文书
2015年工会工作总结
2015/03/30 职场文书
公司借款担保书
2015/09/22 职场文书
Python基础之pandas数据合并
2021/04/27 Python
OpenCV-Python 实现两张图片自动拼接成全景图
2021/06/11 Python
聊聊Lombok中的@Builder注解使用教程
2021/11/17 Java/Android