github的distribute/setuptools/distutils命令。您可以使用GiTub下载而不是PyPI下载来发布。

github-distutils的Python项目详细描述


警告

此项目已被放弃,我们建议不再使用此项目。 因为pypi和pip不允许下载包发行版 出于安全方面的考虑,不是来自官方的pypi。

简介

Distribute/setuptools/distutils用于GitHub的命令。你可以用 github下载,而不是PyPI下载。

要使用它,请按照说明操作。

说明

首先,您的软件必须打包在标准发行版中 方法:使用distutilsDistributesetuptools。此包包含 一个扩展命令。

然后,将此包添加到^{tt2}的setup_requires参数中$ 配置(共setup.py脚本):

setup(name='YourPackageName',
      version='1.2.3',
      ...,
      setup_requires=['github-distutils >= 0.1.0'])

现在将有github_upload命令用于setup.py

$ python setup.py github_upload --help
Common commands: (see '--help-commands' for more)

...

Options for 'github_upload' command:
  --repository (-R)  GitHub repository name e.g. user/reponame
  --username (-u)    GitHub username
  --password (-p)    GitHub password

...

如果-u/--username-p/--password不存在,它将 显示提示。-R/--repository是必需的。

上传

上传非常简单:

$ python setup.py sdist github_upload -R user/reponame register

解释:

sdist
生成源分发文件。如果你的包名是 YourPackageName,其版本是1.2.3,然后是其文件名 变成YourPackageName-1.2.3.tar.gz
github_upload -R user/reponame
将生成的源分发文件上载到github存储库中。 这并不意味着它将是版本控制的,但它将是简单的 已上载到其下载页。
register
使用github下载url注册此版本的包 进入派皮。 pypi页面的url将是http://pypi.python.org/YourPackageName/1.2.3

默认选项

您可以通过在^{tt18}中指定这些选项的默认值。$ 配置文件。例如,如果要默认--repository, 使setup.cfg文件类似(连字符变为下划线):

[upload]
repository = user/reponame

您也可以使用速记别名:

[aliases]
release = sdist github_upload register

作者和许可证

它是在公共域下分发的。你想怎么做就怎么做。 由Hong Minhee撰写。

您可以从其GitHub repository

签出源代码。
$ git clone git://github.com/dahlia/github-distutils.git

如果发现错误,请向issue tracker报告。

对于Bitbucket用户

使用bitbucket-distutils这是同一作者的包 如果您使用的是bitbucket而不是github。

更改日志

版本0.1.1

2012年6月20日发布。测试版。

  • 允许github存储库名称使用大写。 谢维尔·巴博萨的[#1]
  • Windows兼容性:已修复上载的UnicodeDecodeError

版本0.1.0

2012年5月27日发布。第一个阿尔法版本。

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

推荐PyPI第三方库


热门话题
java InputStream对象在声明后关闭   java未定义名为“transactionManager”的bean重命名transactionManager   java“jar”命令何时会拒绝将类添加到java中。jar文件?   java JPA标准依赖WHERE子句   安卓中从SD卡读取文本文件时出现java错误   java直接启用类似位置的权限   使用@WebMvcTest和Mockito-BDDMockito对SpringBoot-RestController进行java测试   java JSESSIONID存储在哪里?   java jtextarea鼠标事件覆盖容器鼠标事件   java DRL无法解析动态加载的类   java是从一个方法返回多个对象的最简单方法   java自定义按钮/编辑框是否不可见?   java GUI如何在保存用户输入的同时在面板或框架之间切换   swing Java自定义JSlider不会更新   GridBagLayout中的java超过1个JPanel   java从ProjectReactor中的flux中采样除第一个元素外的所有元素   Java泛型和泛型类型   Java代码生成宽指令的jvm