![]() |
1
13
当然,可以使用新命令扩展distuils。在distutil配置文件中,添加:
这可以在
然后您需要在python的site package s目录中有一个foo.bar包。
然后在该包中添加实现新的所需命令的类,例如
|
![]() |
2
51
使用distuils可以很容易地通过子类化来实现这一点。 distutils.core.command命令 在setup.py中。 例如:
要启用该命令,必须在setup()中引用它:
请注意,您也可以用这种方式覆盖内置命令,例如我用“clean”所做的操作。(我不喜欢内置版本如何遗留在“dist”和“build”目录后面。)
使用了许多约定:
要使用的最佳示例是,只需查看在中找到的默认命令之一的源代码 python目录/distutils/command 如 安装程序 或 建筑工程 . |
![]() |
3
4
如果您想使用多个版本,那么 virtualenv 具有 virtualenvwrapper 可以帮忙。 |
![]() |
4
3
见 Alex's answer 如果你想用distutils做这个,但是我发现 Paver 为了更好的处理这类事情。它使定制命令或覆盖现有命令变得更容易。另外,如果您习惯了distuils或setuptools,那么转换就不会非常困难。 |
|
skoy · setup\u仅要求某些命令 7 年前 |
![]() |
Brian D · 禁用distutils扩展的链接步骤 7 年前 |
![]() |
Dan · distutils忽略对设置的更改。py在构建扩展时? 9 年前 |
![]() |
uday · 如何在cython中编译多个文件 10 年前 |