最近我发生了一个奇怪的问题。
我的操作系统是Gentoo
. 我安装了pip
and layman
,但是 /usr/bin: /usr/bin/pip
and中的二进制文件/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.7
and layman-python2.7
.