从Ubuntu中的pip安装包中找到源代码

时间:2017-07-24 13:54:43

标签: python ubuntu pip packages

我在Ubuntu中安装了一些带有pip的软件包。但是,我想从这些包中更改已安装代码的某些部分。在Windows中很容易做到,从Pycharm使用提供的链接。如何从包中找到源代码并进行更改?我的导入代码:

from metric_learn import LSML_Supervised

2 个答案:

答案 0 :(得分:6)

一般来说,模块和包具有__file__属性,您可以使用该属性找出它们的加载位置:

>>> import jinja2
>>> jinja2.__file__
'/usr/local/anaconda3/envs/felix_backend/lib/python3.6/site-packages/jinja2/__init__.py'

答案 1 :(得分:3)

site-packages是手动构建的python包的目标目录。当您从源代码构建和安装python包时(使用distutils,可能通过执行python setup.py install),默认情况下,您将在site-pacakges中找到已安装的模块。

>>> import site; site.getsitepackages()
['/usr/local/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages']

如果您确实怀疑默认位置,那么

>>> import django
>>> print django.__path__
['/Library/Python/2.7/site-packages/django']
相关问题