python代码调试与暑期学校
8月份海德堡的天文统计方法的暑期学校的结果基本上就这样了,野兽和小师妹都在wait list,基本上就没指望了,这种能学习还发钱的好事谁会放弃呢?(今天倒是奇怪,吴悦还真就放弃了,好像国内另有活动,不知道谁能顶替她从wait list里杀出来。)收到了Fendt的两个邮件,第一个是游说我放弃的,最后一句话说如果不放弃那就认为自己申请成功了吧。第二个邮件给了一个网址,是讲课的助教做的一个wiki页面,讲述了课程实践中需要安装的软件环境。我看了一下,是基于python的计算环境,附加numpy、scipy和matplotlib这些扩展,为了能进行数学函数的操作和画图。
http://howdy.physics.nyu.edu/index.php/Software_readiness_for_IMPRS
于是我就按照wiki的页面操作了一下。python的2.6版本我是装了的,直接装后面三个扩展就可以了。我用的是HP的windows vista的笔记本,我想可能大多数人都会用这个环境的吧。结果却折腾了2天才弄好。
上面三个扩展全都提供了windows下的安装包,直接下载了运行就可以了。如果之前的python是默认安装的(c:python26),就可以一切都不用管,一路next就可以了。装好之后就下载了wiki页上的例子去实验,结果出现了好多好多错误,看得我一头雾水,咋回事呢?于是给Jo发了邮件请教,Jo说我是因为没有安装latex。我一想,果然阿,之前重装系统把latex卸载掉了。可能程序中有大量的数学字符和图像生成的命令无法识别吧。于是装上了Latex的完整包,为了以防万一又重新装了一次matplotlib。
sudo apt-get install python-numpy
sudo apt-get install python-scipy
sudo apt-get install texlive-latex-base
sudo apt-get install python-matplotlib
再去实验,哈哈,只有一条关于字体的警告,再看目录,生成了两张png的图片,打开看看和例子里一样!于是发信给Jo告诉他一切正常了。但是我想,Jo可能不会把latex的安装写在wiki页上,因为windows下的这东西有版权问题。他选择python进行教学,也是由于版权问题。否则显然matlab最直接最方便。
windows下的环境调试好了,打算调试一下ubuntu下的。便把硬盘腾出一个分区,拿出了上个月收到的最新的ubuntu9.04的CD进行安装。这是我第一次安装ubuntu,之前在国内一直用的都是redhat。ubuntu是自带python的,所以和windows下的环境一下,只需要安装后面三个扩展包。这次我留了心眼,专门装了一次latex。其实在ubuntu里安装软件也是不难的。
sudo apt-get install [软件包名]
用这样的命令就可以连检查版本/下载/安装一气呵成全都搞定。所以我接连apt了三个软件包+texlive。然后跑去实验程序,结果还是出现了莫名其妙出了几十个报错。没办法,只能一点一点检查报错信息。看到其中有一句话是关于某个字体的,于是在google上搜索了一下,发现属于livetex这个包下面的一个扩展包,于是再次sudo apt-get install它。
sudo apt-get install texlive-latex-extra
再运行python,错误的确减少了,但是还是很多。再看,发现有一个prnc的字库找不到,于是再次sudo apt-get install它。
sudo apt-get install texlive-fonts-recommended
再实验,哈哈,没有报错了。赶快ls一下,发现了久违的png文件!程序通过了。于是display 这个文件,发现display没装,属于一个imagemagic软件包。于是再次apt-get它。
sudo apt-get install imagemagick
一切搞定,舒舒服服的看图了。ubuntu的这个地方还是很方便的,可以给出没装过的东西属于哪个软件包以及如何安装的提示。我感觉,ubuntu很依赖网络。如果网络好的话,ubuntu是很强大的。






Recent Comments