`
cswcafe
  • 浏览: 3794 次
  • 性别: Icon_minigender_1
  • 来自: 海口
最近访客 更多访客>>
社区版块
存档分类
最新评论

Windows下编译Python模块源代码(转载)

阅读更多
一直都在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环境编译python(英文)

    虽然使用MinGW gcc在Windows下编译Python是一个可行的选择,但它并不适用于所有人。除非你有明确的需求,否则大多数情况下,直接使用官方发布的Python安装包或者通过Microsoft Visual C++编译扩展模块会更加简单高效...

    Python 3.8.19 for Windows 自编译版

    1. Python解释器:这是执行Python代码的核心组件,负责解析和运行Python源代码。 2. 标准库:Python自带了一套丰富的标准库,包含了各种常用的模块,如os、sys、json等,用于文件操作、系统交互、网络通信等。 3. ...

    pjsip包括pjsua2的linux编译 python&java.pdf

    4. 编译Python模块。文档指出,如果使用非C/C++语言,还需要通过SWIG编译一次。编译成功后,可通过Python3验证模块是否正确安装。 5. 配置PJLIB的ep_cfg.uaConfig.threadCnt参数。为了防止Segmenation Fault(段...

    Python-2.7.2 源代码

    通过学习Python 2.7.2的源代码,你可以了解到Python如何处理内存管理、垃圾回收、类型检查、函数调用、模块导入等核心概念。同时,这也能提升你的编程技能,使你能够编写出更高效、更符合Python哲学的代码。对于那些...

    android-arm平台ndk交叉编译python

    3. **获取Python源码**:从Python官方仓库下载Python的源代码。选择一个适合你项目的Python版本,比如Python 2.7或Python 3.x。 4. **修改配置文件**:在Python源码目录中,你需要修改`setup.py`和`configure`等...

    windows下caffe编译的python接口

    6. **安装Python接口**: 编译完成后,找到`caffe-master/python`目录下的`caffe`模块,将其复制到Python的site-packages目录下,或通过pip安装。 描述中提到的`Release`文件夹包含编译好的Caffe库,这意味着编译...

    python反编译 python exe文件反编译 pyc文件反编译

    然而,为了在不提供源代码的情况下分发Python程序,开发者通常会将代码编译为`.exe`可执行文件或`.pyc`字节码文件。本文将深入探讨Python的反编译过程,帮助你理解如何从`.exe`和`.pyc`文件中恢复原始的`.py`源代码...

    Python 3.10.13 for Windows 自编译版

    4. **错误报告改进**:异常堆栈跟踪现在显示源代码行号,并且提供更清晰的错误信息,帮助开发者更快定位问题。 5. **异步编程**:异步IO的实现进一步完善,包括对异步上下文管理器的支持,以及异步生成器的改进。 ...

    Python 源代码剖析

    《Python源代码剖析》这篇博文深入探讨了Python编程语言的内部机制,主要关注其源代码层面的解析和理解。在Python的世界里,源代码是语言的灵魂,它揭示了Python如何执行我们编写的每一行指令。这篇文章是对于那些想...

    MASS的python wrapper源代码

    总结来说,"MASS的python wrapper源代码"是利用SWIG工具将微软的MSAA技术封装为Python模块,以支持Python 2.x的环境,提供了一种在Python中方便访问和操作Windows GUI的途径。对于熟悉Python和有辅助技术开发需求的...

    python反编译工具 Easy Python Decompiler

    使用这样的工具,开发者可以查看已编译的库或模块的源代码,这对于分析或调试第三方库,或者处理丢失源代码的情况非常有用。 在使用Easy Python Decompiler时,用户通常需要执行以下步骤: 1. 安装工具:首先,通过...

    超级画板程序Python源代码+可执行文件+使用说明

    【超级画板程序Python源代码+可执行文件+使用说明】这一资源集合提供了一个完整的Python编程项目,旨在创建一个互动的绘图应用。这个程序可能包含以下关键知识点: 1. **Python编程语言**:作为软件的基础,Python...

    pycdc用于反编译python3.9以上版本的pyc文件

    反编译Python字节码的主要挑战在于,字节码是编译器内部表示,它不直接对应于源代码的语法结构。`pycdc`通过解析字节码的结构,重构出尽可能接近原始源代码的Python语句。这个过程可能不总是完美的,因为字节码并不...

    可以编译的龙族源代码

    描述中提到的"有可用的"源代码,意味着提供者已经验证过这些代码可以在特定环境下编译并通过,对于想要研究或基于此进行开发的人来说是宝贵的资源。通常,一个可编译的源代码包至少应包含能够构建并运行程序的必要...

    Python源码剖析书籍源代码

    在VS2010(Visual Studio 2010)这样的集成开发环境中,我们可以编译和运行这些源代码,这对于理解Python如何与底层系统交互、如何进行性能优化以及如何扩展Python的功能非常有帮助。 在"SmallPython"这个压缩包中...

    python3.5.4源代码

    有了这个VS2010编译的Python 3.5.4源代码,开发者可以在Windows环境下进行深度定制,例如,调整编译选项以优化特定硬件的性能,或者针对特定需求添加自定义功能。同时,源代码也便于学习Python的内部工作原理,对...

    Python项目案例源代码:web安全.zip

    4. **SQL注入防护**:源代码可能包含使用Python的SQLAlchemy库进行数据库操作,同时展示如何防止SQL注入攻击,通过预编译语句(如SQLAlchemy的parametrized queries)来确保输入数据的安全性。 5. **XSS防护**:...

    python-qq源代码

    【Python QQ源代码】是一个基于Python编程语言实现的QQ挂机软件源代码,它揭示了如何使用Python来模拟QQ客户端的行为。这个项目涉及到的主要知识点包括: 1. **Python编程基础**:整个项目的基础是Python语言,它是...

    Python-使用解析表达式语法重写源代码

    解析表达式(Abstract Syntax Trees,ASTs)是源代码被编译成机器码之前的中间表示形式,它允许我们以结构化的方式处理和修改Python代码。 **一、Python ast模块** Python的`ast`模块提供了一种方式来解析源代码,...

    NS3打包成python2模块

    描述中提到的“编译成python2模块的包”,意味着开发者需要先将NS3的源代码编译,生成适配Python2的动态链接库或者Python模块。这通常涉及到以下步骤: 1. **安装NS3**: 首先需要下载并安装NS3的源代码,根据官方...

Global site tag (gtag.js) - Google Analytics