一直都在Linux下工作,今天想在windows安装一个python模块,发生如下问题:
E:\Download\python\python-cjson-1.0.3>python setup.py install
running install
running build
running build_ext
building 'cjson' extension
error: Python was built with Visual Studio version 7.1, and extensions need to b
e built with the same version of the compiler, but it isn't installed.
google下发现一个解决方案:
I found an Alternate Solution by configuring MingW
Task:
RDFLib installation
Problem:
error: Python was built with Visual Studio 2003;
extensions must be built with a compiler than can generate compatible binaries.
Visual Studio 2003 was not found on this system. If you have Cygwin installed,
you can try compiling with MingW32, by passing "-c mingw32" to setup.py.
Solution:
How to Configure Mingw:
* Download last release from http://prdownloads.sourceforge.net/mingw (MinGW-5.1.3.exe)
* Run the file to start the installation process
* Keep all values at their defaults and select at least next components:
o MinGW base tools
o g++ compiler
o MinGW Make
* Add the C:\mingw\bin directory to the system PATH
* Create (or edit) a .cfg file for distutils (distutils.cfg) eg: C:\Python25\Lib\distutils\distutils.cfg with this content:
[build]
compiler=mingw32
[build_ext]
compiler=mingw32
Then type in your RDFlib directory> python setup.py install
creating C:\Python25\Lib\site-packages\rdflib\store
copying build\lib.win32-2.5\rdflib\store\AbstractSQLStore.py -> C:\Python25\Lib\
site-packages\rdflib\store
copying build\lib.win32-2.5\rdflib\store\AuditableStorage.py -> C:\Python25\Lib\
site-packages\rdflib\store
copying build\lib.win32-2.5\rdflib\store\Concurrent.py -> C:\Python25\Lib\site-p
ackages\rdflib\store
....
....
....
Writing C:\Python25\Lib\site-packages\rdflib-2.3.3-py2.5.egg-info
Thats it Good Luck!
Further Source: http://livingpyxml.python-hosting.com/wiki/AmaraWindowsInstallTips
试试看
E:\Download\python\python-cjson-1.0.3>python setup.py install
running install
running build
running build_ext
building 'cjson' extension
D:\MinGW\bin\gcc.exe -mno-cygwin -mdll -O -Wall -ID:\Python25\include -ID:\Pytho
n25\PC -c cjson.c -o build\temp.win32-2.5\Release\cjson.o
writing build\temp.win32-2.5\Release\cjson.def
creating build\lib.win32-2.5
D:\MinGW\bin\gcc.exe -mno-cygwin -shared -s build\temp.win32-2.5\Release\cjson.o
build\temp.win32-2.5\Release\cjson.def -LD:\Python25\libs -LD:\Python25\PCBuild
-lpython25 -lmsvcr71 -o build\lib.win32-2.5\cjson.pyd
running install_lib
copying build\lib.win32-2.5\cjson.pyd -> D:\Python25\Lib\site-packages
running install_egg_info
Writing D:\Python25\Lib\site-packages\python_cjson-1.0.3-py2.5.egg-info
成功
分享到:
相关推荐
虽然使用MinGW gcc在Windows下编译Python是一个可行的选择,但它并不适用于所有人。除非你有明确的需求,否则大多数情况下,直接使用官方发布的Python安装包或者通过Microsoft Visual C++编译扩展模块会更加简单高效...
1. Python解释器:这是执行Python代码的核心组件,负责解析和运行Python源代码。 2. 标准库:Python自带了一套丰富的标准库,包含了各种常用的模块,如os、sys、json等,用于文件操作、系统交互、网络通信等。 3. ...
4. 编译Python模块。文档指出,如果使用非C/C++语言,还需要通过SWIG编译一次。编译成功后,可通过Python3验证模块是否正确安装。 5. 配置PJLIB的ep_cfg.uaConfig.threadCnt参数。为了防止Segmenation Fault(段...
通过学习Python 2.7.2的源代码,你可以了解到Python如何处理内存管理、垃圾回收、类型检查、函数调用、模块导入等核心概念。同时,这也能提升你的编程技能,使你能够编写出更高效、更符合Python哲学的代码。对于那些...
3. **获取Python源码**:从Python官方仓库下载Python的源代码。选择一个适合你项目的Python版本,比如Python 2.7或Python 3.x。 4. **修改配置文件**:在Python源码目录中,你需要修改`setup.py`和`configure`等...
6. **安装Python接口**: 编译完成后,找到`caffe-master/python`目录下的`caffe`模块,将其复制到Python的site-packages目录下,或通过pip安装。 描述中提到的`Release`文件夹包含编译好的Caffe库,这意味着编译...
然而,为了在不提供源代码的情况下分发Python程序,开发者通常会将代码编译为`.exe`可执行文件或`.pyc`字节码文件。本文将深入探讨Python的反编译过程,帮助你理解如何从`.exe`和`.pyc`文件中恢复原始的`.py`源代码...
4. **错误报告改进**:异常堆栈跟踪现在显示源代码行号,并且提供更清晰的错误信息,帮助开发者更快定位问题。 5. **异步编程**:异步IO的实现进一步完善,包括对异步上下文管理器的支持,以及异步生成器的改进。 ...
《Python源代码剖析》这篇博文深入探讨了Python编程语言的内部机制,主要关注其源代码层面的解析和理解。在Python的世界里,源代码是语言的灵魂,它揭示了Python如何执行我们编写的每一行指令。这篇文章是对于那些想...
总结来说,"MASS的python wrapper源代码"是利用SWIG工具将微软的MSAA技术封装为Python模块,以支持Python 2.x的环境,提供了一种在Python中方便访问和操作Windows GUI的途径。对于熟悉Python和有辅助技术开发需求的...
使用这样的工具,开发者可以查看已编译的库或模块的源代码,这对于分析或调试第三方库,或者处理丢失源代码的情况非常有用。 在使用Easy Python Decompiler时,用户通常需要执行以下步骤: 1. 安装工具:首先,通过...
【超级画板程序Python源代码+可执行文件+使用说明】这一资源集合提供了一个完整的Python编程项目,旨在创建一个互动的绘图应用。这个程序可能包含以下关键知识点: 1. **Python编程语言**:作为软件的基础,Python...
反编译Python字节码的主要挑战在于,字节码是编译器内部表示,它不直接对应于源代码的语法结构。`pycdc`通过解析字节码的结构,重构出尽可能接近原始源代码的Python语句。这个过程可能不总是完美的,因为字节码并不...
描述中提到的"有可用的"源代码,意味着提供者已经验证过这些代码可以在特定环境下编译并通过,对于想要研究或基于此进行开发的人来说是宝贵的资源。通常,一个可编译的源代码包至少应包含能够构建并运行程序的必要...
在VS2010(Visual Studio 2010)这样的集成开发环境中,我们可以编译和运行这些源代码,这对于理解Python如何与底层系统交互、如何进行性能优化以及如何扩展Python的功能非常有帮助。 在"SmallPython"这个压缩包中...
有了这个VS2010编译的Python 3.5.4源代码,开发者可以在Windows环境下进行深度定制,例如,调整编译选项以优化特定硬件的性能,或者针对特定需求添加自定义功能。同时,源代码也便于学习Python的内部工作原理,对...
4. **SQL注入防护**:源代码可能包含使用Python的SQLAlchemy库进行数据库操作,同时展示如何防止SQL注入攻击,通过预编译语句(如SQLAlchemy的parametrized queries)来确保输入数据的安全性。 5. **XSS防护**:...
【Python QQ源代码】是一个基于Python编程语言实现的QQ挂机软件源代码,它揭示了如何使用Python来模拟QQ客户端的行为。这个项目涉及到的主要知识点包括: 1. **Python编程基础**:整个项目的基础是Python语言,它是...
解析表达式(Abstract Syntax Trees,ASTs)是源代码被编译成机器码之前的中间表示形式,它允许我们以结构化的方式处理和修改Python代码。 **一、Python ast模块** Python的`ast`模块提供了一种方式来解析源代码,...
描述中提到的“编译成python2模块的包”,意味着开发者需要先将NS3的源代码编译,生成适配Python2的动态链接库或者Python模块。这通常涉及到以下步骤: 1. **安装NS3**: 首先需要下载并安装NS3的源代码,根据官方...