python下setuptools的安装详解及No module named setuptools的解决方法


Posted in Python onJuly 06, 2017

前言

python下的setuptools带有一个easy_install的工具,在安装python的每三方模块、工具时很有用,也很方便。

安装setuptools前先安装pip,请参考:linux下pip的安装步骤及使用详解

1. 下载:

在它的官网可以下载到安装包:

https://pypi.python.org/pypi/setuptools

页面最下面的是它的安装链接,如:

$wget --no-check-certificate https://pypi.python.org/packages/source/s/setuptools/setuptools-12.0.3.tar.gz#md5=f07e4b0f4c1c9368fcd980d888b29a65

2. 安装

$ tar -zxvf setuptools-12.0.3.tar.gz
$ cd setuptools=12.0.3
$ python setup.py install

3. 出现错误提示:

Installed /usr/local/python2.7.3/lib/python2.7/site-packages/supervisor-4.0.0_dev-py2.7.egg
Processing dependencies for supervisor==4.0.0-dev
Searching for meld3>=1.0.0
Reading https://pypi.python.org/simple/meld3/
Download error on https://pypi.python.org/simple/meld3/: [Errno 1] _ssl.c:504: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed -- Some packages may not be found!
Couldn't find index page for 'meld3' (maybe misspelled?)
Scanning index of all packages (this may take a while)
Reading https://pypi.python.org/simple/
Download error on https://pypi.python.org/simple/: [Errno 1] _ssl.c:504: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed -- Some packages may not be found!
No local packages or download links found for meld3>=1.0.0
error: Could not find suitable distribution for Requirement.parse('meld3>=1.0.0')

解决办法:

上网查询了问题原因: 是curl的证书太老了需要下载最新的证书:

下载最新的证书文件

$ wget http://curl.haxx.se/ca/cacert.pem

更名为ca-bundle.crt放置到默认目录 

$ mv cacert.pem ca-bundle.crt 
$ mv ca-bundle.crt /etc/pki/tls/certs

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Python 相关文章推荐
Python实现随机选择元素功能
Sep 14 Python
Python文件的读写和异常代码示例
Oct 31 Python
python读文件保存到字典,修改字典并写入新文件的实例
Apr 23 Python
Python格式化输出%s和%d
May 07 Python
在python中利用最小二乘拟合二次抛物线函数的方法
Dec 29 Python
Python常用模块之requests模块用法分析
May 15 Python
pandas DataFrame 行列索引及值的获取的方法
Jul 02 Python
python中eval与int的区别浅析
Aug 11 Python
Python数据可视化:顶级绘图库plotly详解
Dec 07 Python
Python新手如何理解循环加载模块
May 29 Python
PyQt5的QWebEngineView使用示例
Oct 20 Python
python运算符之与用户交互
Apr 13 Python
Python中的__slots__示例详解
Jul 06 #Python
利用python获取Ping结果示例代码
Jul 06 #Python
Python中工作日类库Busines Holiday的介绍与使用
Jul 06 #Python
Python中动态检测编码chardet的使用教程
Jul 06 #Python
Python解析json之ValueError: Expecting property name enclosed in double quotes: line 1 column 2(char 1)
Jul 06 #Python
CentOS 7下Python 2.7升级至Python3.6.1的实战教程
Jul 06 #Python
Python中定时任务框架APScheduler的快速入门指南
Jul 06 #Python
You might like
PHP中对数据库操作的封装
2006/10/09 PHP
PHP字符串函数系列之nl2br(),在字符串中的每个新行 (\n) 之前插入 HTML 换行符br
2011/11/10 PHP
CodeIgniter整合Smarty的方法详解
2017/08/25 PHP
在laravel-admin中列表中禁止某行编辑、删除的方法
2019/10/03 PHP
php传值和传引用的区别点总结
2019/11/19 PHP
Laravel 手动开关 Eloquent 修改器的操作方法
2019/12/30 PHP
jQuery $.get 的妙用 访问本地文本文件
2012/07/12 Javascript
使用javascript获取页面名称
2014/12/23 Javascript
jQuery插件bgStretcher.js实现全屏背景特效
2015/06/05 Javascript
JavaScript实现添加、查找、删除元素
2015/07/02 Javascript
JQuery核心函数是什么及使用方法介绍
2016/05/03 Javascript
JavaScript数据结构之数组的表示方法示例
2017/04/12 Javascript
angular.js指令中的controller、compile与link函数的不同之处
2017/05/10 Javascript
Angular+Node生成随机数的方法
2017/06/16 Javascript
js制作简单的音乐播放器的示例代码
2017/08/28 Javascript
JS运动特效之任意值添加运动的方法分析
2018/01/24 Javascript
Angular中使用better-scroll插件的方法
2018/03/27 Javascript
详解Axios统一错误处理与后置
2018/09/26 Javascript
layer.open 子页面弹出层向父页面传输数据的例子
2019/09/26 Javascript
js实现转动骰子模型
2019/10/24 Javascript
在vue项目中利用popstate处理页面返回的操作介绍
2020/08/06 Javascript
Vant 中的Toast设置全局的延迟时间操作
2020/11/04 Javascript
python使用htmllib分析网页内容的方法
2015/05/08 Python
Python用Bottle轻量级框架进行Web开发
2016/06/08 Python
Python+OpenCV实现车牌字符分割和识别
2018/03/31 Python
python操作kafka实践的示例代码
2019/06/19 Python
Python3查找列表中重复元素的个数的3种方法详解
2020/02/13 Python
css3实现可滑动跳转的分页插件示例
2014/05/08 HTML / CSS
一款恶搞头像特效的制作过程 利用css3和jquery
2014/11/21 HTML / CSS
微软香港官网及网上商店:Microsoft HK
2016/09/01 全球购物
Alba Moda德国网上商店:意大利时尚女装销售
2016/11/14 全球购物
申论倡议书范文
2014/05/13 职场文书
会议接待欢迎词范文
2015/01/26 职场文书
商务英语邮件开头问候语
2015/11/10 职场文书
股东合作协议书模板2篇
2019/11/05 职场文书
vue实现Toast组件轻提示
2022/04/10 Vue.js