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之??碌某?? target=
Sep 12 Python
用Python给文本创立向量空间模型的教程
Apr 23 Python
python抓取网页中图片并保存到本地
Dec 01 Python
让python在hadoop上跑起来
Jan 27 Python
Python 提取dict转换为xml/json/table并输出的实现代码
Aug 28 Python
python实现求两个字符串的最长公共子串方法
Jul 20 Python
Python3.7 dataclass使用指南小结
Feb 22 Python
python opencv 图像拼接的实现方法
Jun 27 Python
Python argparse模块应用实例解析
Nov 15 Python
wxPython实现分隔窗口
Nov 19 Python
Python性能分析工具py-spy原理用法解析
Jul 27 Python
如何在python中处理配置文件代码实例
Sep 27 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 版本]
2007/03/20 PHP
php模拟asp中的XmlHttpRequest实现http请求的代码
2011/03/24 PHP
PHP 正则表达式之正则处理函数小结(preg_match,preg_match_all,preg_replace,preg_split)
2012/10/05 PHP
Smarty最简单实现列表奇偶变色的方法
2015/07/01 PHP
利用php生成验证码
2017/02/23 PHP
jQueryPad 实用的jQuery测试工具(支持IE,chrome,FF)
2010/05/22 Javascript
基于jquery的网页SELECT下拉框美化代码
2010/10/28 Javascript
jquery对象和DOM对象的区别介绍
2013/08/09 Javascript
引用 js在IE与FF之间的区别详细解析
2013/11/20 Javascript
JS 打印功能代码可实现打印预览、打印设置等
2014/10/31 Javascript
jQuery随机密码生成的方法
2015/03/09 Javascript
浅析bootstrap原理及优缺点
2017/03/19 Javascript
javascript中json对象json数组json字符串互转及取值方法
2017/04/19 Javascript
Angular4实现动态添加删除表单输入框功能
2017/08/11 Javascript
详解利用Angular实现多团队模块化SPA开发框架
2017/11/27 Javascript
实例讲解javascript实现异步图片上传方法
2017/12/05 Javascript
JavaScript引用类型Date常见用法实例分析
2018/08/08 Javascript
Vue.set() this.$set()引发的视图更新思考及注意事项
2018/08/30 Javascript
搭建一个nodejs脚手架的方法步骤
2019/06/28 NodeJs
基于Vue SEO的四种方案(小结)
2019/07/01 Javascript
使用Vue CLI创建typescript项目的方法
2019/08/09 Javascript
简单了解Vue + ElementUI后台管理模板
2020/04/07 Javascript
[57:24]LGD vs VGJ.T 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python编程中运用闭包时所需要注意的一些地方
2015/05/02 Python
Python实现Linux的find命令实例分享
2017/06/04 Python
一个Python最简单的接口自动化框架
2018/01/02 Python
Python迭代器定义与简单用法分析
2018/04/30 Python
python 正确保留多位小数的实例
2018/07/16 Python
python3 实现爬取TOP500的音乐信息并存储到mongoDB数据库中
2019/08/24 Python
关于TensorFlow新旧版本函数接口变化详解
2020/02/10 Python
详解html2canvas截图不能截取圆角图片的解决方案
2018/01/30 HTML / CSS
澳大利亚首屈一指的在线购物目的地:Kogan.com
2017/02/02 全球购物
超市周年庆活动方案
2014/08/16 职场文书
学生自我鉴定格式及范文
2014/09/16 职场文书
办公室主任岗位竞聘书
2015/09/15 职场文书
《赵州桥》教学反思
2016/02/17 职场文书