在.gitlab-ci.yml中使用apt-get install python软件包

use*_*834 4 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'
Run Code Online (Sandbox Code Playgroud)

跑步者失败,并显示以下消息:

 $ 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
Run Code Online (Sandbox Code Playgroud)

我尝试不按要求安装带有pip的熊猫(旧的熊猫lib足够用了)而且非常想了解为什么不暴露python软件包?这看起来像一个隐式的virtualenv!?

Jer*_*uez 6

您应该在中创建一个virtualvenv before_script

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
Run Code Online (Sandbox Code Playgroud)