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实现发送邮件功能
Jul 22 Python
Python编程实现的简单神经网络算法示例
Jan 26 Python
纯python实现机器学习之kNN算法示例
Mar 01 Python
python ddt实现数据驱动
Mar 14 Python
Python制作exe文件简单流程
Jan 24 Python
python3.6实现学生信息管理系统
Feb 21 Python
django之自定义软删除Model的方法
Aug 14 Python
python使用html2text库实现从HTML转markdown的方法详解
Feb 21 Python
如何基于Python Matplotlib实现网格动画
Jul 20 Python
flask开启多线程的具体方法
Aug 02 Python
python 实现的车牌识别项目
Jan 25 Python
Django操作cookie的实现
May 26 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
关于mysql 字段的那个点为是定界符
2007/01/15 PHP
基于php和mysql的简单的dao类实现crud操作功能
2014/01/27 PHP
PHP 的比较运算与逻辑运算详解
2016/05/12 PHP
CI框架实现cookie登陆的方法详解
2016/05/18 PHP
php in_array() 检查数组中是否存在某个值详解
2016/11/23 PHP
PHP基于关联数组20行代码搞定约瑟夫问题示例
2017/11/07 PHP
php实现的mongoDB单例模式操作类
2018/01/20 PHP
MooTools 页面滚动浮动层智能定位实现代码
2011/08/23 Javascript
js实现上传图片预览的方法
2015/02/09 Javascript
jquery+ajax+text文本框实现智能提示完整实例
2016/07/09 Javascript
基于BootStrap与jQuery.validate实现表单提交校验功能
2016/12/22 Javascript
Webpack实现按需打包Lodash的几种方法详解
2017/05/08 Javascript
详解nodejs模板引擎制作
2017/06/14 NodeJs
element ui里dialog关闭后清除验证条件方法
2018/02/26 Javascript
nodejs中密码加密处理操作详解
2018/03/20 NodeJs
vue实现动态按钮功能
2019/05/13 Javascript
node基于async/await对mysql进行封装
2019/06/20 Javascript
Vue实现点击当前元素以外的地方隐藏当前元素(实现思路)
2019/12/04 Javascript
JS实现可控制的进度条
2020/03/25 Javascript
如何基于layui的laytpl实现数据绑定的示例代码
2020/04/10 Javascript
Vue.js中Line第三方登录api的实现代码
2020/06/29 Javascript
[01:30:55]VG vs Mineski Supermajor 败者组 BO3 第三场 6.6
2018/06/07 DOTA
讲解Python中运算符使用时的优先级
2015/05/14 Python
python多线程socket编程之多客户端接入
2017/09/12 Python
Pandas 按索引合并数据集的方法
2018/11/15 Python
Django通过dwebsocket实现websocket的例子
2019/11/15 Python
Python内置方法实现字符串的秘钥加解密(推荐)
2019/12/09 Python
无谷物狗粮:Pooch & Mutt
2018/05/23 全球购物
计算机专业毕业生自荐信
2013/12/31 职场文书
欢度春节标语
2014/07/01 职场文书
环境卫生倡议书
2014/08/29 职场文书
2014党的群众路线教育实践活动总结材料
2014/10/31 职场文书
个人总结怎么写
2015/02/26 职场文书
党校培训学习心得体会
2016/01/06 职场文书
解决mysql模糊查询索引失效问题的几种方法
2021/06/18 MySQL
超越Nginx的Web服务器caddy优雅用法
2022/06/21 Servers