跳转到主要内容

将源分发上传到您的PyPI服务器。

项目描述

https://secure.travis-ci.org/ignacysokolowski/pypi-uploader.png https://coveralls.io/repos/ignacysokolowski/pypi-uploader/badge.png https://pypip.in/v/pypi-uploader/badge.png https://pypip.in/d/pypi-uploader/badge.png

将您需求源分发上传到您的PyPI服务器。

问题

如果您使用自定义PyPI服务器作为代理,并希望将其中的某些包上传,这并不容易。对于每个包,您需要下载其源代码并使用 setup.py 脚本上传

# Uploading requests==2.0.0
$ git clone https://github.com/kennethreitz/requests
$ cd requests
$ git checkout v2.0.0
# Assuming you have 'internal' index-server configured in your '~/.pypirc'.
$ python setup.py sdist upload -r internal
# Uploading coverage==3.5
$ cd ..
$ git clone https://github.com/nedbat/coveragepy
$ cd coveragepy
$ git checkout coverage-3.5
$ python setup.py sdist upload -r internal

您也可以直接将包下载到PyPI的索引目录中。

$ ssh pypi-mirror.yourdomain.com
$ pip install requests==2.0.0 coverage==3.5 -d ~/.packages

如果有多个包,您可以使用需求文件。

$ scp requirements.txt pypi-mirror.yourdomain.com:.
$ ssh pypi-mirror.yourdomain.com
$ pip install -r requirements.txt -d ~/.packages

但这仍然太多。您应该能够用一条命令完成它。如果您没有对PyPI服务器主机的SSH访问权限怎么办?

解决方案

一条用于下载和上传的命令。

按名称上传包

$ pypiupload packages mock==1.0.1 requests==2.2.1 -i internal

从需求文件上传包

$ pypiupload requirements requirements.txt -i internal

上传源分发文件

$ pypiupload files packages/mock-1.0.1.tar.gz \
  packages/requests-2.2.1-py2.py3-none-any.whl -i internal

更多选项

$ pypiupload --help
$ pypiupload <command> --help

支持的PyPI服务器

仅在 pypiserver 上进行了测试。

安装

从PyPI安装

$ pip install pypi-uploader

或者进入带有 setup.py 脚本的根目录并安装它

$ python setup.py install

文档

文档可在 https://pypi-uploader.readthedocs.org 获取

源代码

源代码可在 https://github.com/ignacysokolowski/pypi-uploader 获取

许可证

PyPI Uploader采用MIT许可证。

更新日志

版本 1.1.0

  • 适应更新的pip版本:使用 pip下载 代替 pip安装 来下载包,并使用 --no-binary :all: 代替 --no-use-wheel 以不使用wheel存档。

版本 1.0.0

  • 添加了 --no-use-wheel 选项

版本 0.1.0

首次发布

问题和贡献

请将任何问题报告到GitHub https://github.com/ignacysokolowski/pypi-uploader/issues

或者通过提交遵循以下规则的pull request来贡献

  • 遵循 PEP 8 规则

  • 遵循 PEP 257 规则

  • 遵循Python之禅

  • 测试您的提交

  • 编写有意义的提交信息

  • 保持文档更新

要运行测试和构建文档,您必须安装额外的包

$ python setup.py develop
$ pip install -r requirements_dev.txt

运行测试

$ tox

构建文档

$ cd docs
$ make html

项目详情


下载文件

下载适合您平台的自定义文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源分发

pypi-uploader-1.1.0.tar.gz (19.4 kB 查看哈希值)

上传时间

支持者