因Dataflow适配需求,如何获取apache-beam-2.3.0的.tar.gz文件?
寻找apache-beam-2.3.0.tar.gz文件的可行方案
我完全懂你这种版本适配卡壳的烦躁,给你几个靠谱的途径找到这个文件:
通过PyPI历史版本归档获取
每个Python包在PyPI上都会保留所有历史版本的归档文件。你可以直接搜索apache-beam的PyPI项目页面,找到Release history板块,定位到2.3.0版本,就能下载对应的源码tar.gz包(注意区分源码包和wheel包,tar.gz是源码归档格式)。用pip命令直接下载源码包
不用先安装,直接在终端执行这条命令,就能把2.3.0版本的tar.gz源码包下载到当前目录:pip download apache-beam==2.3.0 --no-binary :all:--no-binary :all:参数会强制pip下载源码格式的包,而不是预编译的wheel包,刚好符合你的需求。从GitHub仓库拉取对应Tag并打包
Apache Beam的GitHub仓库保留了所有版本的Tag,你可以按照以下步骤操作:- 克隆仓库到本地:
git clone https://github.com/apache/beam.git - 切换到2.3.0版本的Tag:
cd beam && git checkout tags/v2.3.0 - 生成tar.gz源码包:
python setup.py sdist
执行完后,在项目根目录的dist文件夹里就能找到生成的apache-beam-2.3.0.tar.gz文件。
- 克隆仓库到本地:
拿到这个tar.gz文件后,就可以按照你看到的那篇文章指引,配置DataflowRunner适配这个版本了。
内容的提问来源于stack exchange,提问作者user9773014
相关产品推荐
相关产品推荐

