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 相关文章推荐
如何解决django配置settings时遇到Could not import settings 'conf.local'
Nov 18 Python
在Linux系统上部署Apache+Python+Django+MySQL环境
Dec 24 Python
Python脚本简单实现打开默认浏览器登录人人和打开QQ的方法
Apr 12 Python
python制作企业邮箱的爆破脚本
Oct 05 Python
浅谈pandas中DataFrame关于显示值省略的解决方法
Apr 08 Python
python实现对输入的密文加密
Mar 20 Python
python使用thrift教程的方法示例
Mar 21 Python
Python可迭代对象操作示例
May 07 Python
Django中自定义查询对象的具体使用
Oct 13 Python
Python yield生成器和return对比代码实例
Apr 20 Python
Python requests接口测试实现代码
Sep 08 Python
Python关于拓扑排序知识点讲解
Jan 04 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入门小知识
2008/03/24 PHP
PHP syntax error, unexpected $end 错误的一种原因及解决
2008/10/25 PHP
PHP 中文乱码解决办法总结分析
2009/07/30 PHP
PHP中set error handler函数用法小结
2015/11/11 PHP
php数组指针操作详解
2017/02/14 PHP
PHP中in_array的隐式转换的解决方法
2018/03/06 PHP
解决tp5在nginx下修改配置访问的问题
2019/10/16 PHP
$()JS小技巧
2007/07/21 Javascript
纯js代码实现简单计算器
2015/12/02 Javascript
js当前页面登录注册框,固定div,底层阴影的实例代码
2016/10/04 Javascript
KVM虚拟化技术之使用Qemu-kvm创建和管理虚拟机的方法
2016/10/05 Javascript
Bootstrap基本组件学习笔记之按钮组(8)
2016/12/07 Javascript
ionic2打包android时gradle无法下载的解决方法
2017/04/05 Javascript
Vue.js中轻松解决v-for执行出错的三个方案
2017/06/09 Javascript
浅谈react+es6+webpack的基础配置
2017/08/09 Javascript
史上最全JavaScript数组去重的十种方法(推荐)
2017/08/17 Javascript
微信小程序实现折叠与展开文章功能
2018/06/12 Javascript
angular 组件通信的几种实现方式
2018/07/13 Javascript
微信公众号开发之微信支付代码记录的实现
2019/10/16 Javascript
Vue-resource安装过程及使用方法解析
2020/07/21 Javascript
Angular短信模板校验代码
2020/09/23 Javascript
[02:07]DOTA2新英雄展现中国元素,完美“圣典”亮相央视
2016/12/19 DOTA
wxpython中自定义事件的实现与使用方法分析
2016/07/21 Python
python点击鼠标获取坐标(Graphics)
2019/08/10 Python
关于windows下Tensorflow和pytorch安装教程
2020/02/04 Python
使用jupyter notebook直接打开.md格式的文件
2020/04/10 Python
python3通过qq邮箱发送邮件以及附件
2020/05/20 Python
美国精品地毯网站:Boutique Rugs
2020/03/04 全球购物
牛津在线药房:Oxford Online Pharmacy
2020/11/16 全球购物
留学自荐信的技巧
2013/10/17 职场文书
数学教研活动总结
2014/07/02 职场文书
2014年计划生育协会工作总结
2014/11/14 职场文书
2014年乡镇团委工作总结
2014/12/18 职场文书
小学生暑假安全保证书
2015/07/13 职场文书
介绍信应该怎么开?
2019/04/03 职场文书
html输入两个数实现加减乘除功能
2021/07/01 HTML / CSS