1
152
可能最好的方法是使用
下面是一个完整(但未经测试)的示例:
请注意此处关键的特定行:
这里的解决方案肯定是
不
重命名非-
见 Ian Bicking's presentation 更多信息。 更新:另一种[更好的]方法
如果您只想控制源发行版的内容,另一种方法可以很好地工作(
自从写了这个回复,我发现
例如,如果您想包括
不过,为了在安装时将这些文件复制到站点包中包的文件夹中,您需要提供
|
2
40
要完成你所描述的,需要两个步骤…
步骤1:要将文件添加到源tarball,请将其包含在清单中 创建一个 MANIFEST 包含setup.py的文件夹中的模板 清单基本上是一个文本文件,包含源tarball中包含的所有文件的列表。 我的项目清单如下:
注:同时 sdist does add some files automatically ,我更喜欢显式地指定它们来确定,而不是预测它做什么和不做什么。 步骤2:要将数据文件安装到源文件夹,请修改setup.py 由于要将数据文件(license.txt)添加到源安装文件夹,因此需要修改数据安装路径以匹配源安装路径。这是必需的,因为默认情况下,数据文件安装在与源文件不同的位置。 要修改数据安装目录以匹配源安装目录… 从distutils中提取install dir信息:
修改数据安装目录以匹配源安装目录:
然后,将数据文件和位置添加到setup():
注意:上面的步骤应该以标准的方式完成您描述的内容,而不需要任何扩展库。 |
3
7
创造
|
4
5
在setup.py下的setup(:
|
5
3
这是一个对我有效的简单答案。 首先,根据上面python dev的注释,不需要setuptools:
这很好,因为在您的软件包上添加setuptools要求意味着您还必须安装它。简而言之:
|
6
1
我只是想继续我在CentOS 6上发现的与Python2.7一起工作的东西。如前所述添加包数据或数据文件对我不起作用。我添加了一个manifest.in,其中包含我想要的文件,这些文件将非python文件放入tarball中,但没有通过rpm将它们安装到目标计算机上。 最后,我可以使用安装程序/StudioToots中的“选项”将文件放入我的解决方案中。通过选项文件,可以从setup.py修改等级库文件的各个部分。如下所述。
文件-manifest.in:
文件-filewithinstallcommands:
|
7
1
我想对其中一个问题发表评论,但我的名声不足以做到这一点>> 以下是对我有用的东西(在查阅了文档后提出):
奇怪的是,最后一行对我来说也是至关重要的(你也可以省略这个关键字论证——它是一样的)。
它的作用是复制顶级或根目录中的所有文本文件(从包向上一级
希望这有帮助! |
8
1
第一步:创建
步骤2:包括要添加的文件的相对路径
步骤3:设置
|
9
-14
解决办法:我重新命名了
|
skoy · setup\u仅要求某些命令 7 年前 |
Brian D · 禁用distutils扩展的链接步骤 7 年前 |
Dan · distutils忽略对设置的更改。py在构建扩展时? 9 年前 |
uday · 如何在cython中编译多个文件 9 年前 |