python dist-package site-package

柯唯
2023-12-01

Ubuntu 下重新编译 python 覆盖安装 python2.7 后,出现了一些莫名的问题,比如 pip 运行的时候报错:

ImportError: No module named pkg_resources

通过包管理器删除后重装 python-pip 无效,然后手动编译安装 setuptools,运行 pip 运行又报错:

Traceback (most recent call last):
  File "/usr/bin/pip", line 5, in <module>
    from pkg_resources import load_entry_point
  File "build/bdist.linux-x86_64/egg/pkg_resources.py", line 2876, in <module>
  File "build/bdist.linux-x86_64/egg/pkg_resources.py", line 449, in _build_master
  File "build/bdist.linux-x86_64/egg/pkg_resources.py", line 745, in require
  File "build/bdist.linux-x86_64/egg/pkg_resources.py", line 639, in resolve
pkg_resources.DistributionNotFound: pip==1.4.1

最后才发现下通过 apt-get 安装的包会放在 /usr/lib/python/dist-package 下,但是通过源码安装的包会被放在 site-package,不知道是为什么 site-package 下的安装包无法被加载,似乎是手动编译覆盖安装 python 后,包查找路径除了问题,于是删除 site-package 并将其设置为软链接到 dist-package 解决问题。


 类似资料: