将源发行版上载到pypi服务器。

pypi-uploader的Python项目详细描述


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

将需求的源发行版上载到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请求,其中包含以下更改 规则:

  • 遵循PEP 8规则
  • 遵循PEP 257规则
  • 遵循python的禅意
  • 测试您的提交
  • 编写有意义的提交消息
  • 使文档保持最新

要运行测试并生成文档,必须安装其他软件包:

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

运行测试:

$ tox

建筑文档:

$ cd docs
$ make html

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

推荐PyPI第三方库


热门话题
java Spring freemarker多模板加载程序路径   在java插件中从控制台获取输入   java在包中创建继承类   网页抓取Java Jsoup网页抓取   java在线程内创建一个对象,而true条件具有相同的引用   java如何根据空格数拆分字符串   java新的安卓 studio更新中的配置文件“app”是什么?   java在将ArrayList写入/读取到文件时出现奇怪的问题   java Reg替换文本块第一次出现+最后一次出现   java当我单击任何RecyclerView列表项时,如何在MainActivity的EditText中显示特定的单击项?   JAVA XML删除节点仅删除第一个外观   java如何在数组中查找特定值   java SVG/矢量图形对象布尔运算(并集、交集、减法)   java在Android中创建线程需要多长时间   尝试从JBOSS联系Oracle LDAP服务器时发生java连接重置异常   java基于参数获取特定的实现实例   使用java就地修改文件内容   java MonetaryException:未加载MonetaryAmountsSingletonSpi   java接受用户的不同输入并使其触发完全相同的代码段的最短方法是什么   Spring 3.2.8应用程序中未找到java HTTP 404错误