当前位置:首页 » 编程语言 » pythonforwindow

pythonforwindow

发布时间: 2023-02-27 23:17:41

① 如何创建python开发环境

搭建Python语言IDE开发环境方法:
1、下载并安装Python For Windows。打开Python官方网站(python.org),推荐下载Python 2.7.X版本。
2、安装Python:一路默认设置Next下去,直到Finish,完成Python安装3、推荐使用PyCharm: PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。
4、下载PyCharm集成开发软件,官网提供了两种版本:Professional Edition(专业版可以试用30天,学习Python30天也够用了。,Community Edition(社区版,功能少一点但也够用了)。
5、安装PyCharm集成开发软件:一路默认设置Next下去,直到Finish,完成PyCharm的安装。
6、配置PyCharm一:风格(配色方案)的调整::【File】→【Settings】→【 Editor】→【Colors & Fonts】→Scheme选择Dracula注意事项:每天第一次启动有点慢,第二次就快了。主题Scheme选择以后,需要重启软件才能生效高分辨率下,Pycharm的字体显得很小,可以在Colors & Fonts选项里设置。但先要复制一个Scheme才能更改字体大小

② 用python进行windows的界面编程哪个库和环境最好用

1、Pydev + Eclipse _最好的免费python IDE

Pydev的是Python IDE中使用最普遍的,原因很简单,它是免费的,同时还提供很多强大的功能来支持高效的Python编程。

2、PyCharm _最好的商业python IDE

PyCharm是来自JetBrains公司的全功能python开发环境。

3、 VIM

VIM是一个很先进的文本编辑器,在python开发者社区中很受欢迎

4、Wing IDE

Wing IDE是另外一个商业的、面向专业开发人员的python集成开发环境,由wingware公司开发。

5、Spyder Python

Spyder Python是一个开源的python集成开发环境,非常适合用来进行科学计算方面的python开发。

6、Komodo IDE

Komodo是Activestate公司开发的一个跨平台的集成开发环境,支持多种语言包括python。

7、PTVS - Best Python IDE for Windows

PTVS(Python Tools for Visual Studio)集成在Visual Studio中,就像Pydev可以集成在eclipse中一样。

③ python怎么操作windows服务

你可以使用pythoncom 库,它包含ActivePython 或者可以安装pywin32 (Python for Windows extensions).

下面是一个简单操作服务的例子:

importpythoncom

importwin32serviceutil

importwin32service

importwin32event

importservicemanager

importsocketclassAppServerSvc(win32serviceutil.ServiceFramework):

_svc_name_="TestService"

_svc_display_name_="TestService"


def__init__(self,args):

win32serviceutil.ServiceFramework.__init__(self,args)

self.hWaitStop=win32event.CreateEvent(None,0,0,None)

socket.setdefaulttimeout(60)


defSvcStop(self):

self.ReportServiceStatus(win32service.SERVICE_STOP_PENDING)

win32event.SetEvent(self.hWaitStop)


defSvcDoRun(self):

servicemanager.LogMsg(servicemanager.EVENTLOG_INFORMATION_TYPE,

servicemanager.PYS_SERVICE_STARTED,

(self._svc_name_,''))

self.main()


defmain(self):

pass


if__name__=='__main__':

win32serviceutil.HandleCommandLine(AppServerSvc)

你的代码需要放在mian()方法里面,通常会有一些情况通过检查你在 SvcStop 方法中设置的标志,然后中断循环

④ python用for用法

for语句是python的循环语句, 这里的w是个变量, 这个语句的意思是将words这个列表里的元素依次赋值给变量w, 并执行下面的print语句. 相当于:

w='cat'
print(w,len(w))
w='window'
print(w,len(w))
w='defenestrate'
print(w,len(w))

⑤ 如何在Windows系统中安装Python

  1. 工具原料:电脑,python安装包

  2. 到python的官方网站下载最新的python安装程序,目前最新的是3.6.0版本


    注意事项:在第二部Add Python3.5.2to PATH前勾选,可以直接将python3.5.2添加到系统环境变量,就不需要再对python环境进行配置了

    ⑥ 如何在windows上安装python

    方法如下:

    1. 首先,根据Windows版本(64位还是32位)从Python的官方网站下载Python 3.5对应的64位安装程序或32位安装程序。


    ⑦ 如何编译可以在Windows下运行的带有Python支持的ARM linux GDB

    做这件事情的目的是为了在QtCreator里调试ARM Linux程序的时候,能看清楚QString、QList这些Qt特有的对象的内容,而不是一个完全看不懂的结构体。
    目前(2014年8月)Linaro、CodeSourcery的GCC工具链里的GDB都不支持Python。想知道你用的GDB支持不支持,试一试就行,这样表示不支持:
    (gdb) python
    >print 'Hello GDB!'
    >(按Ctrl+D)Python scripting is not supported in this of GDB.
    这样表示支持:
    (gdb) python
    >print 'Hello GDB!'
    >(按Ctrl+D)Hello GDB!
    这件事情乍一看也很简单,只要把GDB源码下载下来,然后再配置,打开Python支持就行了。实际上会遇到的问题是,在MinGW下,又要与“\”和“:”这两个Windows路径里的刺头斗争了。我觉得我之前挺傻,编译MinGW下Qt的时候,就去硬磕源码和configure脚本去了。这次GDB的configure是自动生成的,不是给人看的,configure.ac看起来也很费劲,根本磕不下去,于是我换了个思路,在ubuntu下交叉编译吧,sudo apt-get install mingw32,这是Ubuntu下的MinGW交叉编译器。
    然后是依赖,这样的GDB要依赖expat和python的开发版本。如果是ubuntu底下直接编译,apt-cache search一下他们的开发版本,然后sudo apt-get install一下就好了;给MinGW交叉编译就麻烦了。先说expat,这个好办,把http://downloads.sourceforge.net/project/expat/expat/2.1.0/expat-2.1.0.tar.gz下载下来,然后:
    ./configure --prefix=[安装目录,如/home/c/mingw-gdb/expat] --host=i586-mingw32msvc
    make
    make install
    会提示一些警告,无视即可。
    Python就无语了,目前的GDB貌似最高支持Python 2.7,而2.7版本的Python本身不支持MinGW…… 好在有高手做了Patch,也写了说明,可以参考这文章:http://mdqinc.com/blog/2011/10/cross-compiling-python-for-windows-with-mingw32/
    但是,就算这样,编译也充满挑战,要修复很多问题,出来的Python还少“nt”模块。就在我觉得没办法的时候,突然发现Windows版Qt提供的MinGW居然内置了Python开发包,位置在Tools/mingw48_32/opt,赶紧把它拷贝到Linux下,比如/home/c/mingw-gdb/python。当然,你也必须确保ubuntu下有可用的python。
    然后,给GDB打一个补丁:
    --- gdb-7.8/gdb/configure 2014-07-29 20:37:42.000000000 +0800
    +++ gdb-7.8-old/gdb/configure 2014-08-30 00:08:27.122042706 +0800
    @@ -8263,21 +8263,22 @@
    # We have a python program to use, but it may be too old.
    # Don't flag an error for --with-python=auto (the default).
    have_python_config=yes
    - python_includes=`${python_prog} ${srcdir}/python/python-config.py --includes`
    + python_config_tool=`echo ${python_prog} | sed "s#python.exe#python-config#g"`
    + python_includes=`${python_config_tool} --includes`
    if test $? != 0; then
    have_python_config=failed
    if test "${with_python}" != auto; then
    as_fn_error "failure running python-config --includes" "$LINENO" 5
    fi
    fi
    - python_libs=`${python_prog} ${srcdir}/python/python-config.py --ldflags`
    + python_libs=`${python_config_tool} --ldflags`
    if test $? != 0; then
    have_python_config=failed
    if test "${with_python}" != auto; then
    as_fn_error "failure running python-config --ldflags" "$LINENO" 5
    fi
    fi
    - python_prefix=`${python_prog} ${srcdir}/python/python-config.py --exec-prefix`
    + python_prefix=`${python_config_tool} --exec-prefix`
    if test $? != 0; then
    have_python_config=failed
    if test "${with_python}" != auto; then
    @@ -8343,12 +8344,12 @@
    return 0;
    }
    _ACEOF
    -if ac_fn_c_try_link "$LINENO"; then :
    +#if ac_fn_c_try_link "$LINENO"; then :
    have_libpython=${version}
    found_usable_python=yes
    PYTHON_CPPFLAGS=$new_CPPFLAGS
    PYTHON_LIBS=$new_LIBS
    -fi
    +#fi
    rm -f core conftest.err conftest.$ac_objext \
    conftest$ac_exeext conftest.$ac_ext
    CPPFLAGS=$save_CPPFLAGS
    这个补丁的目的是强制为检测到python。
    然后给拷贝到Linux下的python开发包打一个补丁:
    --- python-old/bin/python-config 2013-04-18 02:43:01.000000000 +0800
    +++ python/bin/python-config 2014-08-30 00:53:16.630060288 +0800
    @@ -1,4 +1,4 @@
    -#!/temp/x32-480-posix-dwarf-r2/mingw32/opt/bin/python2.7.exe
    +#!/usr/bin/python

    import sys
    import os
    @@ -31,26 +31,23 @@

    for opt in opt_flags:
    if opt == '--prefix':
    - print sysconfig.PREFIX
    + print '../python'

    elif opt == '--exec-prefix':
    - print sysconfig.EXEC_PREFIX
    + print '../python'

    elif opt in ('--includes', '--cflags'):
    - flags = ['-I' + sysconfig.get_python_inc(),
    - '-I' + sysconfig.get_python_inc(plat_specific=True)]
    + flags = ['-I' + os.path.split(os.path.realpath(__file__))[0] + '/../include/python2.7']
    if opt == '--cflags':
    - flags.extend(getvar('CFLAGS').split())
    + flags += ['-fno-strict-aliasing -DMS_WIN32 -DMS_WINDOWS -DHAVE_USABLE_WCHAR_T -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes']
    print ' '.join(flags)

    elif opt in ('--libs', '--ldflags'):
    - libs = getvar('LIBS').split() + getvar('SYSLIBS').split()
    - libs.append('-lpython'+pyver)
    + libs = ['-lm -lpython2.7 -Wl,--out-implib=libpython2.7.dll.a']
    # add the prefix/lib/pythonX.Y/config dir, but only if there is no
    # shared library in prefix/lib/.
    if opt == '--ldflags':
    if not getvar('Py_ENABLE_SHARED'):
    - libs.insert(0, '-L' + getvar('LIBPL'))
    - libs.extend(getvar('LINKFORSHARED').split())
    + libs.insert(0, '-L' + os.path.split(os.path.realpath(__file__))[0] + '/../lib/python2.7/config')
    print ' '.join(libs)

    因为Linux下是无法运行开发包中的python.exe的,所以这个补丁借用了ubuntu的python。里面的cflags和ldflags都是在Windows底下运行原始python-config获得的。prefix和exec-prefix设成“../python”,可以在编译完以后,把python开发包拷贝到gdb安装目录里面的python子目录,这样运行GDB的时候就不需要设定PYTHONHOME环境变量了。
    最后一个事情,确保你的Linux下有arm交叉编译器,我的是arm-linux-gnueabihf,是啥target就写啥。
    准备工作做完了,开始配置和编译:
    ./configure --with-expat --host=i586-mingw32msvc --target=arm-linux-gnueabihf --with-libexpat-prefix=[expat安装位置] --with-python=[python开发包安装位置/bin/python.exe]
    make
    make DESTDIR=[GDB安装位置] install
    然后把GDB安装位置下面的所有文件拷贝到Windows下,再把python开发包拷贝到同目录下的python子目录,大功告成。
    如果提示没找到libpython2.7.dll,那就把GDB安装目录的python/bin下的拷贝到bin下。
    如果发现生成的exe文件太大了,那就strip一下。
    2015年9月12日追加:
    在windows下调试时,一般会提示说加载不了共享库,让你用"set sysroot"或"set solib-search-path"之类设定路径的。这个问题可以通过.gdbinit文件,用上面这两条命令来设定路径解决,如果想一劳永逸,可以在编译的时候加上host_configargs环境变量来解决这个问题:
    host_configargs=--with-sysroot=E:\MinGW\opt\sysroot-arm ./configure ...
    或者
    export host_configargs=--with-sysroot=E:\MinGW\opt\sysroot-arm
    ./configure ...

    后面的路径是你放在windows下的sysroot的位置。

热点内容
代号治愈如何创建服务器 发布:2024-11-07 16:50:25 浏览:45
dos强制删除文件夹 发布:2024-11-07 16:41:05 浏览:294
java协程框架 发布:2024-11-07 16:30:55 浏览:380
预测拟合算法 发布:2024-11-07 16:30:45 浏览:663
橙光原始密码是多少 发布:2024-11-07 16:24:33 浏览:34
安卓电话密码是什么 发布:2024-11-07 16:14:44 浏览:317
战网客户端文件夹 发布:2024-11-07 16:02:42 浏览:123
我的世界服务器转账点券的指令 发布:2024-11-07 15:57:34 浏览:268
马桶解压 发布:2024-11-07 15:57:32 浏览:890
手机游戏苹果和安卓哪个好 发布:2024-11-07 15:55:36 浏览:701