如何从我从本地pypi服务器提取的tar.gz文件读取包元数据?
在本地机器上,我可以使用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'
发布于 2018-10-29 23:06:53
多亏了yorodm
我可以让这个工作,也不需要使用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_)https://stackoverflow.com/questions/53053534
复制相似问题