`

python练习贴06 为MinGW配置环境变量

阅读更多

运行MinGW 有一个"Automated MinGW Installer", 运行他的时候,会提示我下载一堆东西。

因为我的网络环境比较恶劣(公司下载会比较麻烦),

所以我现在使用的还是C同学当年给我的版本:MinGW3.1.0. 对应的gcc版本是3.2.3。

他只有一个安装文件,一顿下一步全都搞定(事实上他只有14M,我已经把它放到了我的邮箱里面)

 

然而他也存在着一个不方便的地方,就是安装完后需要手动配置环境变量。需要做的配置大体如下:

 

set PATH=%PATH%;D:\DevelopingTools\MinGW\bin
set LIBRARY_PATH=D:\DevelopingTools\MinGW\lib
set C_INCLUDE_PATH=D:\DevelopingTools\MinGW\include
set CPLUS_INCLUDE_PATH=D:\DevelopingTools\MinGW\include\c++\3.2.3;D:\DevelopingTools\MinGW\include\c++\3.2.3\\mingw32;D:\DevelopingTools\MinGW\include\c++\3.2.3\backward;D:\DevelopingTools\MinGW\include
 

 

一次两次还好,每次都这么配置便有点麻烦。于是参照这篇blog: python练习贴03 修改注册表

写了段为MinGW配置环境变量的python代码。如下:

 

#! /usr/bin/python

# MinGW Version:  3.2.3

# --- use this script to set environment value as following: ---
# set PATH=%PATH%;D:\DevelopingTools\MinGW\bin
# set LIBRARY_PATH=D:\DevelopingTools\MinGW\lib
# set C_INCLUDE_PATH=D:\DevelopingTools\MinGW\include
# set CPLUS_INCLUDE_PATH=D:\DevelopingTools\MinGW\include\c++\3.2.3;D:\DevelopingTools\MinGW\include\c++\3.2.3\\mingw32;D:\DevelopingTools\MinGW\include\c++\3.2.3\backward;D:\DevelopingTools\MinGW\include


__author__="Wangqiansheng"
__date__ ="$2009-9-8 15:48:34$"

import win32api
import win32con

# -----------  config data  --------------------------------------------------------------
#pathInReg = 'SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Environment'
pathInReg = 'SYSTEM\\ControlSet001\\Control\\Session Manager\\Environment'

minGW_Path  = 'D:\\DevelopingTools\\MinGW\\'
#minGW_Path = 'D:\\Program Files\\MinGW\\'

# ----------------------------------------------------------------------------------------


def setSystemEnvironment(keyName,keyValue):
    """set the windows system environment.
    """
    # open the position where system stores system environment.
    global pathInReg
    key = win32api.RegOpenKey(win32con.HKEY_LOCAL_MACHINE,pathInReg,0,win32con.KEY_ALL_ACCESS)
    win32api.RegSetValueEx(key,keyName,0,win32con.REG_SZ,keyValue)
    win32api.RegCloseKey(key)

def getSystemEnvironment(keyName):
    """get the windows system environment.
    """
    # open the position where system stores system environment.
    global pathInReg
    key = win32api.RegOpenKey(win32con.HKEY_LOCAL_MACHINE,pathInReg,0,win32con.KEY_ALL_ACCESS)
    keyVal = win32api.RegQueryValueEx(key,keyName)
    result = keyVal[0]
    win32api.RegCloseKey(key)
    return result


if __name__ == "__main__":
    setSystemEnvironment('PATH',getSystemEnvironment('PATH') + ";" + minGW_Path + "bin")
    setSystemEnvironment('LIBRARY_PATH', minGW_Path + "lib")
    setSystemEnvironment('C_INCLUDE_PATH', minGW_Path + "include")
    setSystemEnvironment('CPLUS_INCLUDE_PATH', minGW_Path + 'include\\c++\\3.2.3;' + minGW_Path + 'include\\c++\\3.2.3\\mingw32;' + minGW_Path + 'include\\c++\\3.2.3\\backward;' + minGW_Path + 'include')
    
 

 

 

分享到:
评论

相关推荐

    mingw64编译器,解压配置环境变量即可用

    **配置Mingw64环境变量:** 1. **下载安装**:首先从官方网站或第三方源下载Mingw64的压缩包,如你提供的“mingw64”文件。 2. **解压**:将压缩包解压到一个方便的位置,例如C:\Program Files。 3. **环境变量配置*...

    MINGW环境变量安装包

    MINGW环境变量安装包的核心价值观念是平等、多元、可持续发展,以科技共创潮流生活为宗旨,聚焦智能电动出行前瞻技术的研发,旨在为用户创造极致体验。 MINGW环境变量安装包的技术架构包括: 1. 极氪模式智 能 电 ...

    MinGW gcc环境编译python(英文)

    ### MinGW gcc环境下编译Python知识点详解 #### 一、引言 在Windows系统下,如果想使用非Microsoft Visual C++的编译器来编译Python源码,这是一项具有挑战性的任务。本文将详细介绍如何利用MinGW gcc编译器在...

    python通过ctypes调用mingw编译的C语言DLL库模板示例

    内容概要: 1. python通过ctypes调用C DLL库,传递结构体,保存信息 2. 解析xls表格数据,调用C接口,将信息写入到文件 3. mingw编译C DLL库用例 适用人群:python+C程序员 使用场景及目标:开发 其它说明:无

    mingw-x86-64-win32-seh-8.1.0安装包,解压后配置环境变量即可用

    接下来,你需要配置环境变量以使得系统能够找到MingW-w64的可执行文件。这通常涉及到修改PATH系统变量,将MingW-w64的bin目录添加到其中。例如,如果解压后的目录是`C:\mingw64\bin`,那么你需要将这个路径添加到...

    完整的Mingw开发环境

    完整的Mingw开发环境(使用Autoconf,automake,libtool,libiconv and gettext) 大家使用gcc在windows下开发软件,有两个途径,一、Cygwin,二、Mingw32 Cygwin可以使用autoconf,automake,libtool,libiconv and gettext...

    mingw64, 解压配置bin环境变量即可使用

    mingw64, 解压配置bin环境变量即可使用

    mingw安装环境.zip

    6. **配置环境变量**: 安装完成后,您需要将MingW的bin目录添加到系统的PATH环境变量中。这样,您可以在命令行中直接运行MingW的工具,而无需指定完整路径。打开系统属性,进入“高级”选项卡,点击“环境变量”,在...

    能使用boost.python的MinGw(GCC)动态链接库

    为了方便大家使用MinGW(GCC)+_boost.python,特意只做了三个dll,可以很方便地将c++代码转为python模块. libboost_python-mgw45-1_49.dll libboost_python-mgw45-d-1_49.dll python27.dll 这三个文件我已放在资源...

    python2.7 + scons3.1.2 +mingw64

    - **MinGW64的配置**: 安装MinGW64后,需要将其路径添加到系统的PATH环境变量中,这样命令行才能找到编译器。SCons在配置时也需要知道这个路径,以便正确地调用编译和链接命令。 - **Python扩展模块的编译**: 当...

    设置JAVA、MinGW、NASM编译器的环境变量 (Windows系统)

    设置Windows系统中JDK(JAVA)、MinGW(GCC)、NASM三种编译器的系统环境变量。 本程序依据三种编译器安装目录的不同关键字自行区分设置。 复制可执行文件到编译器的安装目录下,右键以管理员身份运行即可。 最终...

    eclipse ndk sdk cygwin cdt mingw 环境变量设置

    环境变量设置的bat文件 根据自己的路径修改几个地方后放在eclipse根目录下 就不用再设置环境变量了

    windows配置 MinGW mingw64 完整包

    总的来说,配置MinGW64主要是下载安装、选择需要的组件、设置环境变量,并通过简单的编译测试来验证安装是否成功。完成后,你便可以在Windows环境下进行C和C++的开发工作了。记得保持MinGW64的更新,以获取最新的...

    Mingw32环境搭建和开发资料

    Mingw32环境搭建和开发资料 环境介绍,搭建、入门教程,等等大堆资料。

    MyEclipse CDT MinGW 配置手册

    本文将详细介绍如何在MyEclipse中配置CDT和MinGW,为开发者提供一个高效且稳定的开发环境。 #### 二、配置步骤详解 **1. 安装MinGW** - **下载与安装:** - 首先,您需要下载并安装MinGW (Minimalist GNU for ...

    CTP Python API(WIN32)上期技术Python API

    CTP Python API WIN32 上期技术 Python API

    Qt配置,Qt开发,mingw编译器

    总结来说,Qt配置和开发涉及选择合适的编译器(如MinGW)、安装Qt库、配置环境变量、使用Qt Creator创建项目以及编写和编译C++代码。对于特定的第三方库,如ITPP和GSL,还需要额外的集成步骤。理解这些过程对于高效...

Global site tag (gtag.js) - Google Analytics