#PYTHON# 编译并安装第三方模块遇到的问题
来源:互联网 发布:win10不支持的软件 编辑:程序博客网 时间:2024/06/10 05:49
今天在通过easy_install安装gensim的时候,出现了一堆莫名其妙的错误。
然后我将gensim库下载到本地,用python setup.py install安装,没有想到出现了同样的错误提示。于是,今天吐槽一下解决方案: 为何我们有时安装的时候,又没有提示如此的错误呢,原因是C文件,在安装的时候需要进行编译,就需要用到其编译器,主要是为了让python找到相应的编译器。
不幸的是python2.7默认的编译器是VS2008. 我们有二种方式,来找出其默认的编译器:
<span style="font-family:Microsoft YaHei;">>>> import sys>>> sys.version'2.7.1 (r271:86832, Nov 27 2010, 18:30:46) [MSC v.1500 32 bit (Intel)]'>>></span>
For this version of Visual C++ Use this compiler versionVisual C++ 4.x MSC_VER=1000Visual C++ 5 MSC_VER=1100Visual C++ 6 MSC_VER=1200Visual C++ .NET MSC_VER=1300Visual C++ .NET 2003 MSC_VER=1310Visual C++ 2005 MSC_VER=1400Visual C++ 2008 MSC_VER=1500Visual C++ 2010 MSC_VER=1600Visual C++ 2012 MSC_VER=1700Visual C++ 2013 MSC_VER=1800
<span style="font-family:Microsoft YaHei;"><strong><span style="font-family:Microsoft YaHei;">MSC v.1500对应VS2008</span></strong></span>
找到报错的源文件msvc9compiler.py(“<python安装目录>\Lib\distutils\msvc9compiler.py”),发现这么一段代码:
if not productdir or not os.path.isdir(productdir): toolskey = "VS<span style="margin: 0px; padding: 0px; outline: 0px; border: 0px; color: rgb(64, 64, 64); font-family: 'Lucida Sans Unicode', 'Hiragino Sans GB', 'WenQuanYi Micro Hei', Verdana, Aril, sans-serif; font-size: 16px; line-height: 24px;">%0.f0</span>COMNTOOLS" toolsdir = os.environ.get(toolskey, None)</span>
通过理解源码,python解释器,会依搜索注册表中VS的目录,接着搜索环境变量为VS90COMNTOOLS的目录(msvc9compiler.py文件中的get_build_version()函数,直接调用其,其值是9.0,对应的正是VS90COMNTOOLS环境变量),结果我看了一下我的电脑环境变量没有该值,只有VS120COMNTOOLS,纳闷,原来我安装的是VS2013,OK,我们可以开始修改了。
解决方案一:安装Vs2008(实测)
完全的无脑流,安装完问题直接解决。
解决方案二:安装Vs2010(未测试)
打开“<python安装目录>\Lib\distutils\msvc9compiler.py”
找到 toolskey = “VS%0.f0COMNTOOLS” % version,
直接修改为 toolskey = “VS100COMNTOOLS” (VS2010)
“VS100COMNTOOLS” (VS2010)
0 0
- #PYTHON# 编译并安装第三方模块遇到的问题
- Python2.7 源码编译并集成第三方python模块
- Python安装第三方模块的方法
- Python中第三方模块的安装
- python第三方模块的安装
- 安装python的第三方模块
- python 安装第三方模块
- python 安装第三方模块
- Python安装第三方模块
- Python安装第三方模块
- python 安装第三方模块
- python安装第三方模块
- Python安装第三方模块
- python第三方模块安装问题收集Updating...
- python安装第三方库的问题
- Nginx的安装与第三方模块编译
- Windows下Python第三方库lxml安装过程中遇到的问题
- Win环境中Python的第三方库安装遇到编码问题
- 【JS】【客户端】脚本化HTTP —— Ajax —— XMLHttpRequest
- Linux目录结构(Linux文件系统结构)
- 基带传输编码方式HDB3码的快速编码步骤、原理及举例
- JBPM4.4环境搭建流程
- poj 3181 Dollar Dayz
- #PYTHON# 编译并安装第三方模块遇到的问题
- Android性能优化篇:从代码角度进行优化
- 登录页面安全性的研究
- 14周。。141 。。145..成绩单。。利用文件输入
- 【cocos2d-x游戏开发】 从零单排之(四)
- 安卓学习笔记----界面的五大布局
- JavaScript
- 第14周 项目2-带姓名的成绩单(3)【按成绩输出的同学名单】
- 14、黑马程序员-OC语言block