额外的
distutilaz的Python项目详细描述
额外的distutils命令,包括:
- 清除pyc:clean compiled python文件
- 清除Jython类:清除Jython创建的已编译的.class文件
- 全部清除:使用distutils.clean、clean_pyc和clean_jython_class清除所有临时文件
- bdist_pyinstaller:使用正常的默认值方便地调用PyInstaller
- 测试:运行单元测试
还提供了一个入口点脚本,用于直接调用命令,目前仅限于 clean命令通过脚本公开。
安装
使用pip从pypi安装:
$ pip install distutilazy
要从源安装,请下载源并运行
$ python setup.py install
没有特定的依赖关系,distutilazy在python 2.7上运行+ (测试了cpython 2.7、3.3、3.4、3.5、3.6、pypy2.6和pypy3.5)。 测试通过了Jython,所以对Jython来说也应该没问题。
如何
安装distutilazy后,将distutilazy.commandpackage添加到列表中 setup.cfg文件中的命令包。
[global]command_packages=distutilazy.command
就这样。现在,您可以直接使用来自setup.py的新命令。
清除编译的python文件:
$ python setup.py clean_pyc
清除所有临时文件(构建工件、cpython或jython创建的编译文件等):
$ python setup.py clean_all
可用的命令位于distutilazy.command包中,每个命令作为单独的模块。
要为相同的功能使用自定义命令名,请使用distutilazy模块中定义的命令类 (每个模块可能定义多个命令类)。
模块应该导入到setup.py中,然后将所需的类分配给命令名 使用cmdclass参数。
import distutilazy.clean setup( cmdclass: { 'clean_pyc': distutilazy.clean.CleanPyc, 'clean_jython': distutilazy.clean.CleanJythonClass, 'clear': distutilazy.clean.CleanAll } )
要扩展(或自定义)命令类的行为,请定义从这些命令类扩展的类, 并在cmdclass中使用该自定义类。
入口点脚本
distutilazy脚本提供对命令的直接访问。称之为 -h或–帮助查看可用命令。例如,此命令运行 直接使用clean\u all命令(由distutilazy包提供),甚至 没有setup.py或setup.cfg。
$ distutilazy clean_all
许可证
distutilazy是根据MIT license的条款发布的。
麻省理工学院许可证(MIT)
版权所有(c)2014-2018 Farzad Ghanei
兹免费准许任何人取得副本 本软件和相关文档文件(“软件”)的 在软件中不受限制,包括但不限于 使用、复制、修改、合并、发布、分发、再授权和/或出售 软件的副本,并允许软件的用户 在满足以下条件的情况下,可以这样做:
上述版权公告及本许可公告须包括在 软件的拷贝或大部分。
本软件按“原样”提供,无任何形式的保证,明示或 默示的,包括但不限于适销性保证, 适合特定目的和不侵权。在任何情况下 作者或版权所有者应对任何索赔、损害或其他 责任,无论是在合同诉讼、侵权诉讼或其他诉讼中, 不属于或与本软件有关,或使用或与本软件的其他交易有关。 软件。