Windows XP下的Python 首次安装配置和使用

Windows下的Python安装还是比较方便的,下载一个.exe文件,然后很快就可以安装好。

如果使用自身带的IDLE编辑器,直接就可以使用了。但它的方便对我来说仅限于此。(只是对我来说的)

看了好几个文章介绍不同的Python编辑器或IDE,一开始选择的是PythonWin(选择这个主要是因为当初在学校的时候老师教了点Python,用的就是这个,可惜当初没去学Python,一心钻研在PHP和其它东东上)

PythonWin的选择还要跟你安装的Python版本一样才可以,否则安装不了。(麻烦的开始,呵呵)

因为一开始我装的Python是最新的3.0.1,PythonWin没有这个版本的,有2.6和2.5的。。

只好卸载了Python3.0.1,然后重新下载2.6版,安装。再下载PythonWin2.6版的,安装。

不过PythonWin安装也是很简单,直接一路next就可以了。

安装好后,打开PythonWin,在提示符>>>后面输入print “Hello World”,然后回车,不出错误的话,下面就会显示出来Hello World。

或者新建一个script,选择File – New – Python Script,在script里输入 print “Hello World”,保存一下先,然后按F5运行,在刚开始的>>>提示符窗口中就会出现Hello World。(如果没有先保存,运行的时候会提示错误)

好,一个简单的Python环境就设好了,可以创建.py脚本了。

如果想在浏览器中运行.py脚本,需要配置一下Apache服务器来支持Python,需要mod_python插件。

当去Apache网站准备下载一个的时候,发现竟然没有支持2.6版本的。。。我晕。。只有2.5的,还是两年前做的。。

这个项目已经停止更新两年了么。。

没办法,重新卸载2.6的Python和PythonWin,然后再去下载2.5的,和mod_python,再重新进行安装。

不过在浏览器中打开.py的脚本的时候无法正常解析。

这个时候又卸载又安装的搞的头大,就没心情继续下去,准备暂时把这个缓一下,先把Python的教程读完再说。

Microsoft .NET Security Warning

用C#.NET创建的程序,放在局域网上在另外一台电脑上打开,会出现一个提示:

Microsoft .NET Security Warning

Microsoft .NET Security Warning

GOOGLE了一下,发现这是因为在本地电脑和局域网电脑上运行程序的安全许可不同而造成的。

这里有一篇2003年的文章详细介绍了MyComupter zone和LocalIntranet zone的不同,也列出了解决的三种办法。其中第三种修改policy来完全的信任LocalIntranet zone是不被推荐的,因为是一个非常大的安全漏洞。

上面的三种办法我都没有试,因为看到这个人的另外一个2008年的文章介绍了最新的解决办法,就是安装.NET Framework 3.5 SP1在客户端,起到Full trust LocalIntranet zone的作用,在客户端运行局域网上的软件就会没有任何问题。乍看起来是跟上面说的第三种一样,但其实是不一样的。3.5SP1会起到“沙盒”的作用,这样就能有效杜绝所引发的安全漏洞。

只是3.5SP1够大的。。231MB。。

Windows 7 下删除hiberfil.sys

C盘下有个hiberfil.sys,占用跟物理内存差不多大小的硬盘空间。删除方法是:

以管理员身份运行cmd,然后输入powercfg -h off即可,hiberfil.sys文件会自动消失。

ContextSwitchDeadlock was detected

在运行C#程序的时候得到如下错误信息:

The CLR has been unable to transition from COM context 0×197060 to COM context 0×196ef0 for 60 seconds. The thread that owns the destination context/apartment is most likely either doing a non pumping wait or processing a very long running operation without pumping Windows messages. This situation generally has a negative performance impact and may even lead to the application becoming non responsive or memory usage accumulating continually over time. To avoid this problem, all single threaded apartment (STA) threads should use pumping wait primitives (such as CoWaitForMultipleHandles) and routinely pump messages during long running operations.

简单的修复方法是:(VS2005下) 打开 Debug -> Exceptions -> Managed Debug Assistants,

把ContextSwitchDeadlock取消勾选就可以了。

Ubuntu 无法启动Terminal

从8.04升级到8.10后,打开Terminal后出现如下错误:

There was an error creating the child process for this terminal

Terminal打不开。

在/etc/fstab里添加如下两句后重启电脑就好了:
none /dev/pts devpts gid=5,mode=620 0 0
none /dev/shm tmpfs defaults 0 0

← Previous PageNext Page →