python-3.x - 如何在 centos 7 上为 Python3 Boto3 创建 RPM
问题描述
我想在我的 AWS EC2 Centos 7 实例中为 python36 安装 boto3。我们有不使用 pip 安装依赖项的限制,所以我尝试使用 yum install boto3 rpm。我做的步骤:
- 从 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 安装在一起,而不是安装它们一个一个。
解决方案
推荐阅读
- google-cloud-datastore - 如何以流的形式使用对 Google Cloud Datastore 的更改?
- php - 如何将特定脚本的错误记录到文件中?
- swift - 单个文件中没有这样的模块 Xcode Obc-j 到 Swift
- java - 你好!我正在使用java并且当我想在有空白输入时终止循环时以某种方式有无限输入
- python - 在这个算法中使用计数排序有什么好处?
- google-cloud-platform - 如何在 GCP Stackdriver 上监控 Nvidia GPU 计算/内存使用情况?
- html - CSS 选择器不适用于 Bulma Hero 中的内部元素
- java - 已达到来自 MaximumUriTagsReachedMeterFilter 的最大 URI 标签数
- android - 如何在 Web 视图中添加添加视图?
- nginx - 在404上,重定向修改域名