Вы всегда можете использовать другую реализацию функции array_column
if (!function_exists('array_column')) {
function array_column(array $array, $columnKey, $indexKey = null)
{
$result = array();
foreach ($array as $subArray) {
if (!is_array($subArray)) {
continue;
} elseif (is_null($indexKey) && array_key_exists($columnKey, $subArray)) {
$result[] = $subArray[$columnKey];
} elseif (array_key_exists($indexKey, $subArray)) {
if (is_null($columnKey)) {
$result[$subArray[$indexKey]] = $subArray;
} elseif (array_key_exists($columnKey, $subArray)) {
$result[$subArray[$indexKey]] = $subArray[$columnKey];
}
}
}
return $result;
}
}
Когда я смотрю на исходный код инструментов настройки, похоже, что вы можете попробовать следующее.
from setuptools.command import easy_install
easy_install.main( ["-U","py2app"] )
from setuptools.command import easy_install
def install_with_easyinstall(package):
easy_install.main(["-U", package]).
install_with_easyinstall('py2app')
Что конкретно вы пытаетесь сделать? Если у вас нет каких-то странных требований, я бы рекомендовал объявить пакет как зависимость в вашем файле setup.py:[1249pting). Ключевая строка здесь - install_requires = ['documenttils> = 0.3']
. Это приведет к тому, что файл setup.py автоматически установит эту зависимость, если пользователь не укажет иное. Вы можете найти дополнительную документацию по этому здесь (обратите внимание, что веб-сайт setuptools работает очень медленно!).
Если у вас есть какие-то требования, которые не могут быть удовлетворены таким образом, вам, вероятно, следует посмотреть на ответ С.Лотта (хотя сам я никогда не пробовал).
Я думаю, что вы можете добраться до этого, используя либо импорт setuptools.