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中内置的NotImplemented类型的用法
Mar 31 Python
django实现登录时候输入密码错误5次锁定用户十分钟
Nov 05 Python
django从请求到响应的过程深入讲解
Aug 01 Python
对python生成业务报表的实例详解
Feb 03 Python
对Python中的条件判断、循环以及循环的终止方法详解
Feb 08 Python
使用浏览器访问python写的服务器程序
Oct 10 Python
Python如何操作office实现自动化及win32com.client的运用
Apr 01 Python
Python第三方库的几种安装方式(小结)
Apr 03 Python
Python基于QQ邮箱实现SSL发送
Apr 26 Python
Python 处理日期时间的Arrow库使用
Aug 18 Python
selenium判断元素是否存在的两种方法小结
Dec 07 Python
完美处理python与anaconda环境变量的冲突问题
Apr 07 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
apache+mysql+php+ssl服务器之完全安装攻略
2006/09/05 PHP
php中关于普通表单多文件上传的处理方法
2011/03/25 PHP
微信access_token的获取开发示例
2015/04/16 PHP
一个简单至极的PHP缓存类代码
2015/10/23 PHP
JavaScript的eval JSON object问题
2009/11/15 Javascript
js innerHTML 改变div内容的方法
2013/08/03 Javascript
javascript/jquery获取地址栏url参数的方法
2014/03/05 Javascript
jQuery内置的AJAX功能和JSON的使用实例
2014/07/27 Javascript
jquery简单实现带渐显效果的选项卡菜单代码
2015/09/01 Javascript
JQuery用户名校验的具体实现
2016/03/18 Javascript
JS/jQ实现免费获取手机验证码倒计时效果
2016/06/13 Javascript
JS实现iframe编辑器光标位置插入内容的方法(兼容IE和Firefox)
2016/06/24 Javascript
jquery拖拽自动排序插件使用方法详解
2020/07/20 jQuery
详解基于 Node.js 的轻量级云函数功能实现
2019/07/08 Javascript
vue轮播组件实现$children和$parent 附带好用的gif录制工具
2019/09/26 Javascript
Python素数检测的方法
2015/05/11 Python
Python OpenCV处理图像之图像像素点操作
2018/07/10 Python
Pymysql实现往表中插入数据过程解析
2020/06/02 Python
Python新手学习装饰器
2020/06/04 Python
Python 爬虫性能相关总结
2020/08/03 Python
Pycharm配置autopep8实现流程解析
2020/11/28 Python
伯利陶器:Burleigh Pottery
2018/01/03 全球购物
阳光体育:Sunny Sports(购买露营和远足设备)
2018/08/07 全球购物
俄罗斯名牌服装网上商店:UNIQUE FABRIC
2019/07/25 全球购物
C++面试题:关于链表和指针
2013/06/05 面试题
杭州信雅达系统.NET工程师面试试题
2015/02/08 面试题
技术经理的自我评价范文
2013/12/03 职场文书
花店创业计划书范文
2014/02/07 职场文书
运动会加油口号
2014/06/07 职场文书
2014年旅游局法制宣传日活动总结
2014/11/01 职场文书
2015年元旦标语大全
2014/12/09 职场文书
2015年乡镇扶贫工作总结
2015/04/08 职场文书
React 高阶组件HOC用法归纳
2021/06/13 Javascript
MySQL数据库必备之条件查询语句
2021/10/15 MySQL
CDPR谈《巫师》新作用虚幻5原因 称不会为Epic独占
2022/04/06 其他游戏
基于docker安装zabbix的详细教程
2022/06/05 Servers