Когда я генерирую исходный дистрибутив из своего пакета Python, используя
python setup.py sdist --formats=zip
, я использую файл MANIFEST.in
, чтобы указать дополнительные файлы для включения.
До этого момента ябыл включен вывод моей документации Sphinx как часть пакета.Вероятно, это не стандартная практика, но эти пакеты были распределены внутри моей команды.Документация не размещалась, поэтому казалось, что ее просто связать с пакетом.
В любом случае, я собрал бы свои документы Sphinx, а затем добавил
recursive-include docs/_build/html *
к MANIFEST.in
файл.У меня также был include_package_data=True
в файле setup.py
.Это дало мне первоначальное решение, которое отвечало моим требованиям.
Теперь у меня есть сервер, на котором я размещаю документацию.Поэтому мне больше не нужно связывать его в упаковке.Я удалил приведенную выше строку из моего MANIFEST.in
- , но файлы по-прежнему включены , и я не могу понять, почему ...
Есть ли какое-то другое место, которое может перекрывать MANIFEST.in
что я не знаю?Я даже попытался удалить и повторно добавить файл манифеста безрезультатно ...
setup.py (я изменил имя, адрес электронной почты и URL-адрес на «фиктивные» значения наопубликовать здесь)
from setuptools import setup
import json
import os
REQUIRED = ["lxml", "jinja2"]
def ver():
with open("meta.json") as meta:
return json.load(meta)["version"]
def readme():
with open("README.txt") as rm:
return rm.read()
setup(name="zfim",
version=ver(),
description="Python API for PTC Integrity IM server",
long_description=readme(),
url="//path/to/repo",
author="...",
author_email="...",
license="MIT",
packages=["zfim"],
install_requires=REQUIRED,
entry_points={
"console_scripts": []
},
dependency_links=["//path/to/local/package_repo"],
zip_safe=True,
include_package_data=True,
classifiers=[
"Programming Language :: Python :: 3",
"Operation System :: Windows"])
MANIFEST.in
include README.txt
include LICENSE.txt
include requirements.txt
include meta.json