将源分发上传到您的PyPI服务器。
项目描述
将您需求源分发上传到您的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
文档
源代码
许可证
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来贡献
要运行测试和构建文档,您必须安装额外的包
$ python setup.py develop $ pip install -r requirements_dev.txt
运行测试
$ tox
构建文档
$ cd docs $ make html
项目详情
关闭
pypi-uploader-1.1.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c011671afe815d1f9cf914ab498c005a143841b8adb6cbd8903896e1b4ef5a8c |
|
MD5 | e027c3d7ef4a51324ad832df4c29c443 |
|
BLAKE2b-256 | 7097bb14d2b7f3dd11e863a3b82bcb2e6d64c90135b443373cc9a8f7e6abeef6 |