如何在 PKG-INFO 中包含 setup.py 绝对路径?

How to include setup.py absolute path in PKG-INFO?

我正在尝试将我的项目位置添加为 PKG-INFO 的一部分。我想要这些信息来创建一些其他包含一些资源文件的相对路径。我可以将这些文件夹保留为 package_datadata_files,但每次我修改文件时我也需要做 python setup.py install。因此,如果我可以添加 setup.py 绝对路径作为元数据的一部分,我可以对其进行解析并形成所需文件夹的路径。

import os

from setuptools import setup, find_packages
setup(
   name='myproject',
   packages=find_packages(),
   long_description=os.path.dirname(__file__)
)

这是我的 setup.py 的一部分。但是在 PKG-INFO 文件 description=UNKNOWN 中通过 python setup.py install 安装在 setup.py 之上。如何添加?

Setuptools 有一个 description 和一个 long_description 字段,您缺少前者:

setup(
   name='myproject',
   packages=find_packages(),
   description='a project that does X',
   long_description=os.path.dirname(__file__)
)

我只是将 long_description 更改为 os.path.realpath 而不是 os.path.dirname(__file__) 并且成功了!

import os

from setuptools import setup, find_packages
setup(
   name='myproject',
   packages=find_packages(),
   long_description=os.path.realpath(__file__)
)

有什么区别?