我在Ubuntu中安装了一些带有pip的软件包。但是,我想从这些包中更改已安装代码的某些部分。在Windows中很容易做到,从Pycharm使用提供的链接。如何从包中找到源代码并进行更改?我的导入代码:
from metric_learn import LSML_Supervised
答案 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']