python - 在 .gitlab-ci.yml 中使用 apt-get 安装 python 包

标签 python pandas gitlab-ci gitlab-ci-runner

我的 gitlab-ci.yml 我安装了 python-pandas,但我无法从 python 中使用它。

$ cat .gitlab-ci.yml
image: python:2

test:
  script:
  - apt-get update -qy
  - apt-get install -y python-pip python-pandas
  - ls /usr/local/lib/python2.7/site-packages
  - python -c 'import pandas'

运行失败并显示此消息::

 $ python -c 'import pandas'
  Traceback (most recent call last):
    File "<string>", line 1, in <module>
  ImportError: No module named pandas
  ERROR: Build failed: exit code 1

我尽量不按要求使用 pip 安装 pandas(旧的 pandas lib 就足够了) 并且非常想了解为什么不公开 python 包?这看起来像一个隐式的 virtualenv!?

最佳答案

你应该在 before_script 中创建一个 virtualvenv:

before_script:
  - apt-get -qq update && apt-get -qq install -y python
  - apt-get -qq update
  - apt-get -qq install -y python python-virtualenv python-pip
  - virtualenv venv
  - . venv/bin/activate
  - python -V
  - pip install pandas

关于python - 在 .gitlab-ci.yml 中使用 apt-get 安装 python 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41504869/

相关文章:

python - 我坚持执行有关列表和附加整数和字符串的特定任务

python - python中对一列数据进行排序需要分组

python - 检查字符串列最后一个字符是否是 Pandas 中的数字

gitlab-ci - 探索平行矩阵

gitlab-ci - 如何让 gitlab CI 作业仅在分支上手动触发并始终在 master 上自动触发?

python - 如何使用基于 Web 应用程序的身份验证在 Python Django 中使用 Microsoft graph api (python-o365) 发送和读取邮件?

python - 相同的代码不同的结果

python - Matplotlib:季度小刻度标签

amazon-web-services - 用于在 AWS EB 容器服务上部署的 Gitlab 注册表凭证

python - django 如何从子关系中获取字段到父模板中