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的Django框架中inclusion_tag的使用
Jul 21 Python
OPENCV去除小连通区域,去除孔洞的实例讲解
Jun 21 Python
python 使用poster模块进行http方式的文件传输到服务器的方法
Jan 15 Python
python根据txt文本批量创建文件夹
Dec 08 Python
python把转列表为集合的方法
Jun 28 Python
django 微信网页授权认证api的步骤详解
Jul 30 Python
Python中顺序表原理与实现方法详解
Dec 03 Python
Python3将jpg转为pdf文件的方法示例
Dec 13 Python
Python urlencode和unquote函数使用实例解析
Mar 31 Python
Python Mock模块原理及使用方法详解
Jul 07 Python
Python 使用xlwt模块将多行多列数据循环写入excel文档的操作
Nov 10 Python
Python操作CSV格式文件的方法大全
Jul 15 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
PHP4中session登录页面的应用
2008/07/25 PHP
PHP 事务处理数据实现代码
2010/05/13 PHP
PHP输出英文时间日期的安全方法(RFC 1123格式)
2014/06/13 PHP
php连接微软MSSQL(sql server)完全攻略
2016/11/27 PHP
javascript支持firefox,ie7页面布局拖拽效果代码
2007/12/20 Javascript
解决iframe的frameborder在chrome/ff/ie下的差异
2010/08/12 Javascript
Javascript实现仿WebQQ界面的“浮云”兼容 IE7以上版本及FF
2011/04/27 Javascript
基于jQuery的获取标签名的代码
2012/07/16 Javascript
使用jquery.qrcode生成彩色二维码实例
2014/08/08 Javascript
JavaScript中实现单体模式分享
2015/01/29 Javascript
JS实现往下不断流动网页背景的方法
2015/02/27 Javascript
基于jQuery实现网页进度显示插件
2015/03/04 Javascript
JavaScript检测字符串中是否含有html标签实现方法
2015/07/01 Javascript
解决jQuery uploadify在非IE核心浏览器下无法上传
2015/08/05 Javascript
web 前端常用组件之Layer弹出层组件
2016/09/22 Javascript
Javascript实现找不同色块的游戏
2017/07/17 Javascript
element 中 el-menu 组件的无限极循环思路代码详解
2020/04/26 Javascript
python集合用法实例分析
2015/05/30 Python
有趣的python小程序分享
2017/12/05 Python
python 正确保留多位小数的实例
2018/07/16 Python
Python 中字符串拼接的多种方法
2018/07/30 Python
Python多线程应用于自动化测试操作示例
2018/12/06 Python
django富文本编辑器的实现示例
2019/04/10 Python
python使用PIL剪切和拼接图片
2020/03/23 Python
Python常用类型转换实现代码实例
2020/07/28 Python
jupyter notebook快速入门及使用详解
2020/11/13 Python
selenium设置浏览器为headless无头模式(Chrome和Firefox)
2021/01/08 Python
pip/anaconda修改镜像源,加快python模块安装速度的操作
2021/03/04 Python
基于HTML5+Webkit实现树叶飘落动画
2017/12/28 HTML / CSS
viagogo英国票务平台:演唱会、体育比赛、戏剧门票
2017/03/24 全球购物
英国最大线上综合鞋类商城:Office
2017/12/08 全球购物
美国在线艺术商店:HandmadePiece
2020/11/06 全球购物
2014年教学工作总结
2014/11/13 职场文书
2015年党支部公开承诺书
2015/01/22 职场文书
新郎婚礼致辞
2015/07/27 职场文书
position:sticky 粘性定位的几种巧妙应用详解
2021/04/24 HTML / CSS