setup.py: установка только pth файла? - PullRequest
8 голосов
/ 27 января 2010

В качестве последнего шага в создании собственного питона мне нужно добавить myproject.pth.

В настоящее время я делаю это в Makefile:

install:
        rm -f            ../../lib/python2.6/site-packages/myproject.pth
        cp myproject.pth ../../lib/python2.6/site-packages/myproject.pth

но я хотел бы инкапсулировать это в setup.py. К сожалению, документы setup.py, похоже, не охватывают этот тривиальный случай! Любая помощь приветствуется. Я пробовал это, но это не работает:

from setuptools import setup
setup(
    packages=['mypackage_pth'],
    package_dir={'mypackage_pth': '.'},
    package_data={'mypackage_pth': ['mypackage.pth']},
)

Ответы [ 2 ]

5 голосов
/ 26 апреля 2011

Вы ищете параметр data_files для настройки:

from distutils import sysconfig
site_packages_path = sysconfig.get_python_lib()

setup(...,
  data_files=[(site_packages_path, ["mypackage.pth"])]
 )
1 голос
/ 03 апреля 2016

Адаптировано из ответа Стдерра. Не уверен, что вы должны сделать это, но это работает.

from distutils import sysconfig
site_packages_path = sysconfig.get_python_lib()

import shutil
shutil.copy('mypackage.pth', site_packages_path)

setup(...)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...