Через subprocess.call нужно вызвать eix в следующем виде:
FORMAT='<category>/<name>\n' eix -e <аргумент>
но модуль не может найти команду FORMAT='<category>/<name>\n' и завершается с ошибкой, а если переставить FORMAT='<category>/<name>\n' в другое место (например, так: eix -e FORMAT='<category>/<name>\n' <аргумент> или eix -e <аргумент> FORMAT='<category>/<name>\n'), то eix не понимает такого запроса и ничего не может найти. Пока сделал костыль в виде bash-скрипта:
#!/bin/bash
FORMAT='<category>/<name>\n' eix -e "$1"
а в питоно-скрипте вызываю уже его:
subprocess.call(['/media/mix/data/Dox/portscriptum.py/eix-cat-name.sh', sys.argv[1]])
но это как-то вообще криво, нет ли более изящных способов?