为了账号安全,请及时绑定邮箱和手机立即绑定

Python从pypiserver上的源分发中获取包元数据?

Python从pypiserver上的源分发中获取包元数据?

慕的地10843 2021-08-02 15:35:47
如何从tar.gz我从本地 pypi 服务器下拉的文件中读取包元数据?在我的本地机器上我可以使用pkginfo和运行mypackage = SDist('docs/examples/mypackage-0.1.tar.gz')这会给我元数据。但是,我在使用请求从文件流中读取时遇到问题?我努力了with tempfile.NamedTemporaryFile(mode='w+b', suffix='.tar.gz') as fp:    fp.write(r.content)    fp.seek(0)    gzf = gzip.GzipFile(mode='wb', fileobj=fp)    print(gzf.name)    pgkfoo = SDist(filename=gzf.name)打印语句输出 C:\Users\my_user_acct\AppData\Local\Temp\2\tmpz2v7vcen.tar.gz但是,我不断收到一个PermissionError: [Errno 13] Permission denied: 'C:\\Users\\my_user_acct\\AppData\\Local\\Temp\\2\\tmpz2v7vcen.tar.gz',我检查过并且能够读/写该目录中的文件。还 r.url='http://localhost:8080/packages/model_bar-0.1.tar.gz#md5=e6da10bef8626a4e3dcf358fe4787a8c'
查看完整描述

1 回答

?
慕码人8056858

TA贡献1803条经验 获得超6个赞

我能够让它工作,也不需要使用gzip。


with tempfile.NamedTemporaryFile(mode='w+b', suffix='.tar.gz', delete=False) as f:

    f.write(r.content)

    f.seek(0)

    file_ = f.name

pkg_info = SDist(file_)

os.remove(file_)


查看完整回答
反对 回复 2021-08-03
  • 1 回答
  • 0 关注
  • 111 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号