首页 > 解决方案 > 如何在 centos 7 上为 Python3 Boto3 创建 RPM

问题描述

我想在我的 AWS EC2 Centos 7 实例中为 python36 安装 boto3。我们有不使用 pip 安装依赖项的限制,所以我尝试使用 yum install boto3 rpm。我做的步骤:

  1. 从 opensuse.pkgs.org/tumbleweed/opensuse-oss-aarch64/python36-boto3-1.17.9-1.1.noarch.rpm.html 下载 python36-boto3 RPM 当我尝试使用 yum 命令安装时,它要求安装其他依赖库第一的:
Failed to set locale, defaulting to C 
Loaded plugins: fastestmirror, priorities 
Examining python36-boto3-1.17.9-1.1.noarch.rpm: python36-boto3-1.17.9-1.1.noarch 
Marking python36-boto3-1.17.9-1.1.noarch.rpm to be installed 
Resolving Dependencies
--> Running transaction check
---> Package python36-boto3.noarch 0:1.17.9-1.1 will be installed
--> Processing Dependency: python36-botocore < 1.21.0 for package: python36-boto3-1.17.9-1.1.noarch 
Loading mirror speeds from cached hostfile
--> Processing Dependency: python36-jmespath < 1.0.0 for package: python36-boto3-1.17.9-1.1.noarch
--> Processing Dependency: python36-s3transfer < 0.4.0 for package: python36-boto3-1.17.9-1.1.noarch
--> Processing Dependency: python36-botocore >= 1.20.9 for package: python36-boto3-1.17.9-1.1.noarch
--> Processing Dependency: python36-jmespath >= 0.7.1 for package: python36-boto3-1.17.9-1.1.noarch
--> Processing Dependency: python36-s3transfer >= 0.3.0 for package: python36-boto3-1.17.9-1.1.noarch
--> Finished Dependency Resolution 
Error: Package: python36-boto3-1.17.9-1.1.noarch (/python36-boto3-1.17.9-1.1.noarch)
           Requires: python36-botocore >= 1.20.9 
Error: Package: python36-boto3-1.17.9-1.1.noarch (/python36-boto3-1.17.9-1.1.noarch)
           Requires: python36-s3transfer < 0.4.0 
Error: Package: python36-boto3-1.17.9-1.1.noarch (/python36-boto3-1.17.9-1.1.noarch)
           Requires: python36-jmespath >= 0.7.1 
Error: Package: python36-boto3-1.17.9-1.1.noarch (/python36-boto3-1.17.9-1.1.noarch)
           Requires: python36-jmespath < 1.0.0 
Error: Package: python36-boto3-1.17.9-1.1.noarch (/python36-boto3-1.17.9-1.1.noarch)
           Requires: python36-s3transfer >= 0.3.0 
Error: Package: python36-boto3-1.17.9-1.1.noarch (/python36-boto3-1.17.9-1.1.noarch)
           Requires: python36-botocore < 1.21.0  
You could try using --skip-broken to work around the problem  
You could try running: rpm -Va --nofiles --nodigest

我尝试使用 pip 安装所有依赖项,然后为所有依赖项制作一个 tar 文件,然后制作它的 RPM,但它甚至没有运行并错误提示说无事可做有人请建议如何将所有这些 RPM 安装在一起,而不是安装它们一个一个。

标签: python-3.xamazon-ec2boto3rpmrpmbuild

解决方案


推荐阅读