额外的

distutilaz的Python项目详细描述


https://travis-ci.org/farzadghanei/distutilazy.svg?branch=masterhttps://ci.appveyor.com/api/projects/status/q4lhncemrsnpftgv?svg=true

额外的distutils命令,包括:

  • 清除pyc:clean compiled python文件
  • 清除Jython类:清除Jython创建的已编译的.class文件
  • 全部清除:使用distutils.cleanclean_pycclean_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.pysetup.cfg

$ distutilazy clean_all

开发

测试

如果您有空

$ make test

您始终可以使用setup.py运行测试:

$ python setup.py test

许可证

distutilazy是根据MIT license的条款发布的。

麻省理工学院许可证(MIT)

版权所有(c)2014-2018 Farzad Ghanei

兹免费准许任何人取得副本 本软件和相关文档文件(“软件”)的 在软件中不受限制,包括但不限于 使用、复制、修改、合并、发布、分发、再授权和/或出售 软件的副本,并允许软件的用户 在满足以下条件的情况下,可以这样做:

上述版权公告及本许可公告须包括在 软件的拷贝或大部分。

本软件按“原样”提供,无任何形式的保证,明示或 默示的,包括但不限于适销性保证, 适合特定目的和不侵权。在任何情况下 作者或版权所有者应对任何索赔、损害或其他 责任,无论是在合同诉讼、侵权诉讼或其他诉讼中, 不属于或与本软件有关,或使用或与本软件的其他交易有关。 软件。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何将springboot war部署到debian jetty8   java破坏了函数,即使它看起来是正确的   当MockMvc不可自动编译时,java会有选择地从Spring Security向其应用单个过滤器   java AndroidStudio每秒播放n次生成的声音   JavaJBossSeam:继承的方法被拦截了吗?   ScheduledExecutorService中线程默认名称中池号的java含义   在Java中用递归方法实现类Fibonacci的递归   java虚拟路径/文件夹   java即时与ZoneDateTime。转换到另一时区   用GaussLegendre算法在java中逼近Pi   java RecyclerView findFirstVisibleItemPosition()返回1   java根据当前经过身份验证的用户的角色返回不同的JSON对象   java从内部类访问扩展类的方法   Android程序中的Java语法WRT静态方法   可选参数初始化Java字符串文字时出错