• 使用mingw32 在windows python26 下编译安装4suitexml


         最近在研究python下xml处理技术,需要在windows python26平台下安装4suite-xml. 但是4suite-xml在官网上只提供的最新安装包只支持到python25,也就是说只能使用源码编译安装的方式了。 

        1.到sf.net下载4suite-xml 1.02 安装文件4Suite-XML-1.0.2.zip(http://sourceforge.net/project/showfiles.php?group_id=39954&package_id=41020&release_id=473983);

       2.到sf.net 下载 Automated MinGW Installer (http://sourceforge.net/project/showfiles.php?group_id=2435).

    在windows上运行它,将会从网络下载相关安装文件,并进行安装.这就是最简单的mingw安装方式(推荐新手使用)。最重要的是,要把mingw的bin路径加到系统的path环境里;

       3.解压之前下载的4Suite-XML-1.0.2.zip, 执行编译命令:

          setup.py build --compiler=mingw32

          setup.py install

       4.如果在安装过程出现utf-8解码错误的话,那应该就是在安装doc的过程中index.doc文件无法被正确解码.解决方法就是修改\Ft\Lib\DistExt\InstallDocs.py文件。打开文件,定位至def render_document(self, document, stylesheet, outfile)函数,找到

       try:
          self._xslt_processor.appendStylesheet(isrc)
       finally:
          isrc.close()

    修改成:

        try:
           self._xslt_processor.appendStylesheet(isrc)

        except:

           print ' error: appendStylesheet '

           isrc.close()

           return

        finally:
           isrc.close()
    保存文件。

         删除上次编译生成的build文件夹,重新执行命令:

         

          setup.py build --compiler=mingw32

          setup.py install

          大功告成。

    其实如果安装了vc 2008 的话,是应该可编译的,因为4suite-xml好像本身就是使用它来编译的。如果要使用vc 2008编译,那么安装命令更改:

        set MSSdk=1

        set DISTUTILS_USE_SDK=1

        setup.py build

        setup.py install

    不管怎么都好,总算在可以在python26 里使用4suite-xml了.

         

          

  • 相关阅读:
    r.js合并实践 --项目中用到require.js做生产时模块开发 r.js build.js配置详解
    javascript模块化编程 从入门到实战
    gulp、browsersync代理跨域
    TensorFlow 1.4利用Keras+Estimator API进行训练和预测
    python multiprocess pool模块报错pickling error
    python中用修饰器进行异常日志记录
    利用Laplacian变换进行图像模糊检测
    Keras查看model weights .h5 文件的内容
    python中利用redis构建任务队列(queue)
    Tensorflow 使用slim框架下的分类模型进行分类
  • 原文地址:https://www.cnblogs.com/flysun/p/1443521.html
Copyright © 2020-2023  润新知