昨天将我用Django写的博客系统发布到reddit (http://redd.it/yanrn)
其中有人提到 “Not packaged properly”。
不知道大家的python web项目是如何打包发布的。
目前大多著名的python web应用都是通过setup.py作为一个标准的python包安装的(如:trac、以及django-cms等大多数Django项目)。
实际上将web project作为标准python包发布,使用起来并不方便。
比如trac,你必须安装trac的文档去初始化一个trac环境,然后才能进行后续的配置工作。
如果是django项目,你必须自己创建一个project,然后按照文档修改配置。
此外静态资源文件等默认安装到python的libs目录下,如果没有提供命令,要去将这些静态资源文件托管到nginx也很烦人。
对其他语言的项目。
+ PHP自然是用源码方式安装。
+ ROR应用也是源码方式安装。
python为啥啥都要用个setup.py,难道因为更pythonic?就我自己的体验,直接使用git更新和部署的体验明显比使用setup.py要来的好。
其中有人提到 “Not packaged properly”。
不知道大家的python web项目是如何打包发布的。
目前大多著名的python web应用都是通过setup.py作为一个标准的python包安装的(如:trac、以及django-cms等大多数Django项目)。
实际上将web project作为标准python包发布,使用起来并不方便。
比如trac,你必须安装trac的文档去初始化一个trac环境,然后才能进行后续的配置工作。
如果是django项目,你必须自己创建一个project,然后按照文档修改配置。
此外静态资源文件等默认安装到python的libs目录下,如果没有提供命令,要去将这些静态资源文件托管到nginx也很烦人。
对其他语言的项目。
+ PHP自然是用源码方式安装。
+ ROR应用也是源码方式安装。
python为啥啥都要用个setup.py,难道因为更pythonic?就我自己的体验,直接使用git更新和部署的体验明显比使用setup.py要来的好。