最近我发生了一个奇怪的问题。
我的操作系统是Gentoo. 我安装了pipand layman,但是 /usr/bin: /usr/bin/pipand中的二进制文件/usr/bin/layman都是.softlink/usr/bin/python-exec
% ll /usr/bin/{pip,layman}
lrwxrwxrwx 1 root root 11 Sep 18 23:51 /usr/bin/layman -> python-exec
lrwxrwxrwx 1 root root 11 Aug 16 08:14 /usr/bin/pip -> python-exec
的内容/usr/bin/python-exec:
#!/usr/bin/python2.7
# EASY-INSTALL-ENTRY-SCRIPT: 'Pygments==1.6','console_scripts','pygmentize'
__requires__ = 'Pygments==1.6'
import sys
from pkg_resources import load_entry_point
sys.exit(
load_entry_point('Pygments==1.6', 'console_scripts', 'pygmentize')()
)
我发现这个文件属于dev-python/python-exec-0.3.1:
% equery belongs python-exec
* Searching for python-exec ...
dev-python/python-exec-0.3.1 (/usr/bin/python-exec)
这个包是:
* dev-python/python-exec
Latest version available: 0.3.1
Latest version installed: 0.3.1
Size of files: 72 kB
Homepage: https://bitbucket.org/mgorny/python-exec/
Description: Python script wrapper
License: BSD
不知道/usr/bin/python-exec脚本的作用是什么?
以及为什么/usr/bin/pip和/usr/bin.layman将软链接到这个脚本?
现在如果我想使用pip安装包或layman管理覆盖,我应该使用/usr/bin/pip-python2.7and layman-python2.7.