我刚注意到import profile
在安装了Python 2.6.4的Ubuntu Linux机器上失败了。这让我感到惊讶,因为我认为它是标准Python发行版的一部分。
原来我需要安装python-profiler
Debian软件包来获取profile
软件包。我的问题是,我应该期望在Python安装中存在profile
吗?如果没有,是否有我可以依赖的PyPi包setup.py
?
答案 0 :(得分:4)
profile
模块是标准Python的一部分(与cProfile
不同,因为它纯粹在Python中实现),但Ubuntu默认不会因为它的Debian沿袭而安装它。 profile
也不是默认包含在Debian中,因为profile.py
与Python的其余部分具有不同的许可。
许可证不符合Debian自由软件指南:http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=293932
答案 1 :(得分:2)
Python说profile
应该始终存在于Python安装中,但是有一些license problems使它不能包含在Debian中,因此也不会包含在Ubuntu的主/ Universe存储库中。所以它必须存在于另一个包中,并且因为Python包含它所以没有PyPI替代它。
最好告诉Debian / Ubuntu用户手动安装python-profiler
。由于分析是一个对程序员唯一有用的功能,希望它不会给它们带来太多不便。
版权所有者(迪士尼)最近更改了许可证,因此问题最终会消失。
答案 2 :(得分:1)
我认为它可能被称为cProfile,可能会尝试
try:
import profile
except:
import cProfile as profile