Установить пакет python в каталог относительно site-packages
У меня есть пакет Python, который является одним из набора пакетов компании Python. Когда я бегу
python setup.py install
Я хочу, чтобы пакет был установлен в общий каталог компании вместе с другими пакетами компании. Я хочу, чтобы этот каталог был относительно каталога установки Python по умолчанию, например,
/usr/lib/python2.7/site-packages/<company_name>/<python_package_name>
То есть я хочу вставить <company_name>
в путь установки во время установки.
Я видел способы префиксации этого пути, но, похоже, не могу понять, как сделать то, что я сделал. описанный.
1 ответ:
К сожалению, Python packaging не работает подобным образом. Вы, вероятно, могли бы заставить его работать подобным образом, но это было бы довольно трудно для человека, не имеющего опыта в упаковке Python, и даже для опытных людей компромисс количества/выхода не имел бы смысла. Вы не упоминаете никаких мотивов для этого, кроме ваших личных предпочтений.
Вместо этого, чтобы иметь хорошо управляемую и управляемую человеком папку установки пакета, я рекомендую вам изучить следующее ресурсы
PEP 0382-Namespace Packages : Как создать пакеты типа companyname.фрагментик, название организации.Муму
Установка пакетов в virtualenv-Python packaging руководство по установке (официальное)
Scrambler: символьная ссылка на пакеты Python с пространством имен в одну папку