提供有用的distutils命令
项目描述
- 版本:
- 0.2.0
- 日期:
- 2012-02-08
- 下载:
- 代码:
xdistutils目前为python的setup.py脚本提供重新压缩命令。它使用advancecomp包以实现更好的.zip、.egg和.tar.gz文件的压缩。xdistutils未来的版本可能包含其他distutils扩展。
安装
xdistutils可以用pip或easy_install安装。为了启用重新压缩命令,您需要将包注册到distutils中。这可以通过添加以下内容到~/.pydistutils.cfg来完成
[global] command-packages=xdistutils
advancecomp包必须安装到您的系统中。
重新压缩命令
每个setup.py脚本现在都理解重新压缩命令,该命令将调用advzip或advdef对由之前的命令生成的任何.zip、.egg或.tar.gz文件
> python setup.py sdist bdist_egg recompress running sdist make: Nothing to be done for `all'. running check reading manifest template 'MANIFEST.in' writing manifest file 'MANIFEST' creating gevent-1.0dev creating gevent-1.0dev/c-ares ... writing build/bdist.linux-x86_64/egg/EGG-INFO/native_libs.txt creating 'dist/gevent-1.0dev-py2.7-linux-x86_64.egg' and adding 'build/bdist.linux-x86_64/egg' to it removing 'build/bdist.linux-x86_64/egg' (and everything under it) running recompress advzip -z -4 dist/gevent-1.0dev.zip 1300236 1243960 95% dist/gevent-1.0dev.zip 1300236 1243960 95% advzip -z -4 dist/gevent-1.0dev-py2.7-linux-x86_64.egg 366596 354053 96% dist/gevent-1.0dev-py2.7-linux-x86_64.egg 366596 354053 96%
bdist_msi_fixed命令
bdist_msi用于Windows中创建.msi安装程序。它是标准distutils的一部分。尽管distutils中存在错误,使得无法使用上传命令将.msi文件上传到Python包索引,但bdist_msi_fixed提供了一个解决方案
> python setup.py bdist_msi_fixed running bdist_msi_fixed running bdist_msi ... > python setup.py bdist_msi_fixed upload