你们用python做web开发时会遇到那些深坑,pythoner们畅所欲言,讨论一下啊

2013-06-21 14:03:51 +08:00
 justfly
如题,大家讨论在python web开发过程中遇到那些深坑,让你头痛不止又豁然开朗的!

不用python的也可以分享一下自己开发中的被坑的辛酸史
6668 次点击
所在节点    Python
46 条回复
0bit
2013-06-22 10:15:52 +08:00
@ayang23 既然引入这个了,不就是想要浮点数的结果吗?
0bit
2013-06-22 10:18:13 +08:00
公司内部隔离网段,安装充满了各种依赖的类库,绝对是最蛋疼的事情,没有之一。

考虑自己布一个PYPI
raptor
2013-06-22 11:22:22 +08:00
编码是个常见的坑,很多年前我曾经在cherrypy里碰到过,最后还是改了cherrypy的源码解决的……
全局变量也是个风险很大的坑,我曾经用这个来存在用户登录信息,结果用户登录窜了……还好发现得及时……现在再也不敢用了,必须session伺候。
时区也是坑,不过是小事了,服务器时间不准才头疼。
至于windows……嘿嘿,珍爱生命,远离windows。

@0bit virtualenv或virtualenvwrapper
muxi
2013-06-22 11:34:56 +08:00
配置环境和包管理
python社区的各种包实在是混乱,每次安装我都忍不住喷一遍
GTim
2013-06-22 12:00:36 +08:00
我前天在aliyun上装pylibmc,各种问题,装了2个小时才修好
y0
2013-06-22 12:16:39 +08:00
我想在 linux 上装 gmpy 装不动,很郁闷,老说缺各种 library, 还说找不到 Python.h
zyAndroid
2013-06-22 12:49:52 +08:00
@y0 没装python-dev吧,

apt-get install pythin-dev
zyAndroid
2013-06-22 12:51:02 +08:00
@greatghoul 用proxychain可以解决这个问题
humiaozuzu
2013-06-22 13:01:25 +08:00
- 编码问题
- pypi 上很多包是要到 sourceforge 上面下载,然后 sf 间歇性被墙
- 有时偷懒不用 virtualenv 某些包换新版本后各种问题折腾
- gevent
sillyousu
2013-06-22 13:06:14 +08:00
装PIL的时候遇到过依赖的库路径不对,需要做软链或者改手工指定正确的路径。
y0
2013-06-22 14:17:36 +08:00
@zyAndroid

python-dev is already the newest version.
python-dev set to manually installed.

这算是装了还是没装啊。需要手动装? 在哪里 make install 吗?
y0
2013-06-22 14:28:29 +08:00
@zyAndroid 搞定了,感谢。
no13bus
2013-06-22 14:47:54 +08:00
@raptor 遇到了相同的问题,cherrypy一些中文显示只能改源码
oldcai
2013-06-22 14:50:58 +08:00
比起C++,楼上这些都不是个事。

不过我感觉算的上坑的,就是多线程因为GIL还是只能用单核——这也不算什么——但是为什么每个线程还是要10M的堆栈呢,内存开销巨大!(当然,也有办法缓解(ulimit(但是分太小了程序会崩溃(坑))))

好吧,好不容易有了个stackless python吧,兼容官方C python吧,官方还不合并。
raptor
2013-06-22 15:30:53 +08:00
@no13bus 所以我放弃cherrypy很多年……
jokaye
2013-06-23 23:33:01 +08:00
编码, 单元测试
mengzhuo
2013-06-26 11:12:21 +08:00
@jjx 就算是debug不也是把SQL语句输出到log里面吗
mengzhuo
2013-06-26 11:14:08 +08:00
@greatghoul 可以把pip源设到清华的
jjx
2013-06-27 13:27:49 +08:00
bigzhu
2013-06-27 13:38:01 +08:00
import 包的时候,自己的代码写的多了需要分包的时候,还是很蛋疼的.没法用比较好的相对路径引用.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/73134

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX