Словом, ви не можете.
Після встановлення pip
, я переглянув site-packages/pip-1.2.1-py2.6.egg/pip/commands/search.py
, де search
саме реалізована команда.
Він використовує інтерфейс XML-RPC для PyPi, який задокументований на http://wiki.python.org/moin/PyPiXmlRpc.
Ми можемо побачити, що слід пошуку search(spec[, operator])
. Документація примітки:
Аргументи для різних полів поєднуються, використовуючи або "і" (за замовчуванням) або "або". Приклад: пошук ({'name': 'foo', 'description': 'bar'}, 'або'). Результати повертаються у вигляді списку диктів {'ім'я': ім'я пакета, 'версія': версія випуску пакета, 'резюме': резюме випуску пакета}
Дивовижно! Тож саме тут ми визначаємо пошуковий оператор! І and
це навіть за замовчуванням!
Тепер повернемось до search.py
...
def search(self, query, index_url):
pypi = xmlrpclib.ServerProxy(index_url, pip.download.xmlrpclib_transport)
hits = pypi.search({'name': query, 'summary': query}, 'or')
return hits
І тут ми бачимо, що 'or'
жорсткий код.