【发布时间】:2019-09-28 18:19:52
【问题描述】:
如何在 Gitlab-CI 上安装各种版本的 Python?
在我之前使用 Travis-CI 的经验中,我只需运行普通的 Ubuntu/Debian 命令来安装 deadsnakes 存储库,然后安装我需要的任何版本:
sudo add-apt-repository -y ppa:fkrull/deadsnakes
sudo apt-get -yq update
sudo apt-get -yq install python2.7 python2.7-dev python3.4 python3.4-dev python3.6 python3.6-dev python3.7 python3.7-dev
我已经用 Gitlab-CI 尝试过类似的配置:
image: ubuntu:latest
before_script:
- add-apt-repository -y ppa:fkrull/deadsnakes
- apt-get -yq update
- apt-get -yq install python2.7 python2.7-dev python3.4 python3.4-dev python3.6 python3.6-dev python3.7 python3.7-dev
- python -V
test:
script:
- ./run_my_tests.sh
但这失败了:
/bin/bash: line 82: add-apt-repository: command not found
我只能假设即使我运行的是 Ubuntu 映像,Gitlab 也会限制可用的命令。在 Gitlab-CI 中安装 Python 的等效方法是什么?
【问题讨论】:
-
只是把它扔出去,万一它不是。您确定您的系统上安装了软件包 add-apt-repository 吗?
-
如果该命令在系统上不存在您将无法运行它,您需要手动编辑您的 apt 源列表并添加以下两行
deb http://ppa.launchpad.net/deadsnakes/ppa/ubuntu YOUR_UBUNTU_VERSION_HERE main@ 987654325@ -
从快速搜索看来 add-apt-repository 需要
software-properties-common包。如果已经满意,您应该更新您的问题