Jump to Navigation

python开发两项小记

最近用python做了些试验性开发,除了前面一篇的的语法缩进规范不爽之外,其他的还可以。

1、打包方式
最近使用python开发了小工具程序,然后自然想到了打包,顺便总结下了python的打包方式。

python的打包一般使用setup.py的方式,
但setup.py其实是一段python程序,根据不同的打包要求,格式也不相同。
setup.py包括以下几种:
* pip规范
*

这些规范适合系统机打包,依赖可以邮包管理来处理。
还有一种比较特殊的,类似静态打包的要求,当然也有多个选择:
* cxfreeze项目
* pyinstaller项目
* py2exe项目

这种需求比较少,虽然有选择,但也不是哪一个都能满足所有要求。
cxfreeze支持全平台,支持py3k,但不支持打包为单一文件。
pyinstaller项目,支持全平台,实验支持py3k,不完善。
py2exe支持windows平台,支持打包为单一文件。

目前看比较方便的cxfreeze,也先使用了这个作为基础工具。

以上是关于打包的一点总结。

2、brython替代javascript用于web前端开发
python果然是用途多多啊,最近看到了brython项目,发现还有这个web前端开发的功能。
虽然一直接触javascript,却一直像是上不了手,每次搞前端开发,总觉得无所适从。
而且用javascript的正式机会不多,也可以说没有深入javascript学习的更多想法。
之前关注过coffeescript的项目,语法比较优雅,但也是只限于关注了。

这几天遇到brython就不一样了,因为正好在一些小项目上体验一把编写web前端的感觉。
初次尝试brython还是很不错的,已经非常方便直接了。
当然,brython是使用javascript编译的python解释器引擎,所以速度上比js慢很多,
另外,由于是新的python解释器引擎,可调用库的嵌入与兼容还有问题。

对于brython,后续再做进一步体验。

添加新评论

Plain text

  • 不允许HTML标记。
  • 自动将网址与电子邮件地址转变为链接。
  • 自动断行和分段。
CAPTCHA
This question is for testing whether or not you are a human visitor and to prevent automated spam submissions.
Image CAPTCHA
Enter the characters shown in the image.


Main menu 2

Story | by Dr. Radut