如何设置setuptools存档文件名?

dag*_*ett 5 setuptools python-2.7

使用创建源发行版时setuptools

$ python setup.py sdist
Run Code Online (Sandbox Code Playgroud)

生成的存档文件包含版本号: FooBar-0.0.1.tar.gz 有没有办法告诉 setup.py 创建一个没有版本号的生成文件:FooBar.tar.gz

当存档发布到内部站点时,始终可以执行以下操作:

$ pip install http://hostname/user/FooBar.tar.gz
Run Code Online (Sandbox Code Playgroud)

版本号在存档文件中仍然可用。文档允许更改文件结尾/格式(zip、tar 等),但我还没有找到 setuptools 设置不带版本号的文件名的方法。

在setuptools之外,可以通过以下方式解决:

$ mv -v dist/FooBar-* dist/FooBar.tar.gz
Run Code Online (Sandbox Code Playgroud)

假设有一个文件dist/FooBar-*

小智 3

我的研究表明你不能

setuptools 的源代码中,您可以看到使源代码分发使用的代码self.distribution.get_fullname()

代码使用名称和版本来填充名称。