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 16 Python
Python编写屏幕截图程序方法
Feb 18 Python
Python中特殊函数集锦
Jul 27 Python
举例讲解Python设计模式编程中的访问者与观察者模式
Jan 26 Python
tensorflow更改变量的值实例
Jul 30 Python
python实现静态web服务器
Sep 03 Python
Python模块汇总(常用第三方库)
Oct 07 Python
Python如何基于smtplib发不同格式的邮件
Dec 30 Python
PyTorch中Tensor的数据类型和运算的使用
Sep 03 Python
python实现b站直播自动发送弹幕功能
Feb 20 Python
Python中for后接else的语法使用
May 18 Python
Python绘制散乱的点构成的图的方法
Apr 21 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
六酷社区论坛HOME页清新格调免费版 下载
2007/03/07 PHP
PHP stripos()函数及注意事项的分析
2013/06/08 PHP
一个简单且很好用的php分页类
2013/10/26 PHP
php 模拟post_验证页面的返回状态(实例讲解)
2013/10/28 PHP
php使用base64加密解密图片示例分享
2014/01/20 PHP
smarty自定义函数用法示例
2016/05/20 PHP
解决php-fpm.service not found问题的办法
2017/06/06 PHP
ExtJS 2.0实用简明教程之应用ExtJS
2009/04/29 Javascript
JavaScript 直接操作本地文件的实现代码
2009/12/01 Javascript
javascript中常用编程知识
2013/04/08 Javascript
使用firebug进行调试javascript的示例
2013/12/16 Javascript
jquery实现带缩略图的全屏图片画廊效果实例
2015/06/25 Javascript
基于jQuery实现响应式圆形图片轮播特效
2015/11/25 Javascript
Angularjs实现带查找筛选功能的select下拉框示例代码
2016/10/04 Javascript
原生JavaScript实现AJAX、JSONP
2017/02/07 Javascript
认识jQuery的Promise的具体使用方法
2017/10/10 jQuery
详解JavaScript中操作符和表达式
2018/09/12 Javascript
改变layer confirm弹窗按钮的颜色方法
2019/09/12 Javascript
Python中的模块和包概念介绍
2015/04/13 Python
Python用Pillow(PIL)进行简单的图像操作方法
2017/07/07 Python
Python基于PyGraphics包实现图片截取功能的方法
2017/12/21 Python
python DataFrame 修改列的顺序实例
2018/04/10 Python
Python面向对象之Web静态服务器
2019/09/03 Python
使用pyqt 实现重复打开多个相同界面
2019/12/13 Python
keras的siamese(孪生网络)实现案例
2020/06/12 Python
Python爬虫开发与项目实战
2020/12/16 Python
收集的7个CSS3代码生成工具
2010/04/17 HTML / CSS
Reebok俄罗斯官方网上商店:购买锐步运动服装和鞋子
2016/09/26 全球购物
北大研究生linux应用求职信
2013/10/29 职场文书
化妆师职业生涯规划书
2014/02/16 职场文书
优秀护士演讲稿
2014/04/30 职场文书
学校班班通实施方案
2014/06/11 职场文书
年检委托书
2014/08/30 职场文书
检讨书格式
2015/01/23 职场文书
2019优秀干部竞聘演讲稿范文!
2019/07/02 职场文书
Jmerte 分布式压测及分布式压测配置
2022/04/30 Java/Android