Python使用哪个包?

2024-09-27 02:24:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我发现可以安装多个版本的Python包:

$ locate signals.py | grep python
/usr/lib/pymodules/python2.7/zim/signals.py
/usr/lib/pymodules/python2.7/zim/signals.pyc
/usr/lib/python2.7/dist-packages/bzrlib/smart/signals.py
/usr/lib/python2.7/dist-packages/bzrlib/smart/signals.pyc
/usr/lib/python2.7/unittest/signals.py
/usr/lib/python2.7/unittest/signals.pyc
/usr/lib/python3.2/unittest/signals.py

如何检查应用程序正在使用的包的哪个版本(即哪个文件,而不是哪个版本号)?忽略明显的“Zim将在/usr/lib/pymodules/python2.7/zim/signals.py使用包”有没有办法查看哪个文件正用于特定的Python包?你知道吗

一些包我可以崩溃,看看回溯。不过,我不认为这是最好的方法!你知道吗


Tags: 文件py版本smartlibpackagesusrdist
2条回答

我希望我理解正确,但以下是如何找到加载模块的位置:

shell> python -c 'import jinja2; print jinja2.__file__'
/Library/Python/2.7/site-packages/jinja2/__init__.pyc

__file__属性将告诉您:

>>> from unittest import signals
>>> signals.__file__
'/usr/lib/python2.7/unittest/signals.pyc'

.pyc是编译文件,因此您实际要查找的文件在本例中是/usr/lib/python2.7/unittest/signals.py文件。你知道吗

相关问题 更多 >

    热门问题