将源发行版上载到pypi服务器。
pypi-uploader的Python项目详细描述
将需求的源发行版上载到pypi服务器。
问题
如果使用自定义pypi服务器作为代理并希望上载一些 那里的包裹,不容易。对于每个包,您需要下载 使用setup.pyscript:
# 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是根据麻省理工学院的许可证授权的。
更改日志
版本1.1.0
- 适应pip的新版本:使用pip download而不是 pip install用于下载包,而--no-binary :all:用于下载包 不使用控制盘存档。
版本1.0.0
- 添加了--no-use-wheel选项
版本0.1.0
首次发布
问题和贡献
请在github上报告任何问题 https://github.com/ignacysokolowski/pypi-uploader/issues
或者提交一个pull请求,其中包含以下更改 规则:
要运行测试并生成文档,必须安装其他软件包:
$ python setup.py develop $ pip install -r requirements_dev.txt
运行测试:
$ tox
建筑文档:
$ cd docs $ make html