从pypi为python模块生成pkgbuild文件

pip2pkgbuild的Python项目详细描述


关于

重新实现bluepeppers/pip2arch并进行一些改进:

  • 支持生成PKGBUILD包含的multiple packages
  • 更智能的软件包许可检测。
  • 许可文件安装(通过@brycepg)。
  • 维护者信息生成(通过@brycepg)。

安装

  • AUR安装:
    $ yaourt -S pip2pkgbuild
    
  • PyPi安装:
    $ pip install pip2pkgbuild
    
  • 手动安装:
    $ cp pip2pkgbuild/pip2pkgbuild.py ~/bin/pip2pkgbuild
    $ chmod u+x ~/bin/pip2pkgbuild
    

用法

usage: pip2pkgbuild [-h] [-v MODULE_VERSION] [-p {python,python2,multi}]
                    [-b PKGBASE] [-n PKGNAME]
                    [--python2-package-name PY2_PKGNAME]
                    [-d [DEPENDS [DEPENDS ...]]]
                    [--python2-depends [DEPENDS [DEPENDS ...]]]
                    [--python3-depends [DEPENDS [DEPENDS ...]]]
                    [-m [MKDEPENDS [MKDEPENDS ...]]] [-o] [-V] [-l]
                    [--name NAME] [--email EMAIL]
                    module

Generate PKGBUILD file for a Python module from PyPi

positional arguments:
  module                The Python module name

optional arguments:
  -h, --help            show this help message and exit
  -v MODULE_VERSION, --module-version MODULE_VERSION
                        Use the specified version of the Python module
  -p {python,python2,multi}, --python-version {python,python2,multi}
                        The Python version on which the PKGBUILD bases
  -b PKGBASE, --package-basename PKGBASE
                        Specifiy the pkgbase value, the first value in the
                        pkgname array is used by default
  -n PKGNAME, --package-name PKGNAME
                        Specify the pkgname value or the name for the Python 3
                        based package in a package group
  --python2-package-name PY2_PKGNAME
                        Specify the name for the Python 2 based package in a
                        package group
  -d [DEPENDS [DEPENDS ...]], --depends [DEPENDS [DEPENDS ...]]
                        Dependencies for the whole PKGBUILD
  --python2-depends [DEPENDS [DEPENDS ...]]
                        Dependencies for the Python 2 based package in a
                        package group
  --python3-depends [DEPENDS [DEPENDS ...]]
                        Dependencies for the Python 3 based package in a
                        package group
  -m [MKDEPENDS [MKDEPENDS ...]], --make-depends [MKDEPENDS [MKDEPENDS ...]]
                        Dependencies required while running the makepkg
                        command
  -o, --print-out       Print on screen rather than saving to PKGBUILD file
  -V, --version         show program's version number and exit
  -l, --find-license    Attempt to find package license to install
  --name NAME           Your full name for the package maintainer line e.g.
                        'yourFirstName yourLastName'
  --email EMAIL         Your email for the package maintainer line

示例

  • 使用pkgname“django”为Django生成基于python 2的PKGBUILD
    $ pip2pkgbuild django -p python2 -n django
    
  • Flask生成PKGBUILD,包含python 2和3个带有pkgbase“flask”的包:
    $ pip2pkgbuild flask -p multi -b flask
    

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

推荐PyPI第三方库


热门话题
java有可能让Glassfish JAAS领域与一个已安装的应用程序共享一些类吗?   卸载weblogic时发生java log4j错误   java如何读取信息并将这些信息放入对象数组中   java线程池执行器。创建新线程时执行(Runnable命令)   java无法将project facet动态Web模块的版本更改为2.5   未添加到ArrayList Java Android的元素   javajavax。xml。绑定UnmarshaleException:意外元素(uri:,local:“ProcessCreditApplication”)。预期的元素是   java如何通过youtube API获取已删除视频的列表   如何在JavaBean验证中停止级联   java为什么我的ListView使我的应用程序崩溃,而不是列出我的条目?   java Guice多数据库自动切换   java(JDA)Mute命令在代码的第四行中断   推荐一种可通过Java中的随机访问进行更新的索引文件格式   java将arrayList添加到2x2 arrayList   java json对象数据发生变化,有时没有值   java使用Jedis库在redis中一次存储字符串列表   java快速排序分区   java setDaemon(false)是冗余的吗?   Java中的itext格式pdf