![](/img/trans.png)
[英]trying gitlab ci running flake8 returns error: pipenv run flake8
[英]using pipenv with gitlab ci
我在本地開發中使用pipenv
,並集成了Gitlab CI / CD進行部署和測試。
我不想每次安裝新程序包時都生成requirements.py
文件。 因此,我也想在pipenv
使用Gitlab
。
我的gitlab-ci.yml
文件包含
stages:
- test
- deploy
test:
stage: test
script:
- apt-get update -qy
- apt-get install -y ruby-dev
- apt-get install -y python-dev python-pip
- pip install pipenv
- pipenv install
- pipenv run py.test src/
...
但是管道由於錯誤而失敗
$ pipenv install
Warning: the environment variable LANG is not set!
We recommend setting this in ~/.profile (or equivalent) for proper expected behavior.
Warning: Python 3.6 was not found on your system…
You can specify specific versions of Python with:
$ pipenv --python path/to/python
/usr/local/lib/python2.7/dist-packages/pipenv/_compat.py:86: ResourceWarning: Implicitly cleaning up <TemporaryDirectory '/tmp/pipenv-fmGiYD-requirements'>
warnings.warn(warn_message, ResourceWarning)
我什至嘗試使用--python 3.6
標志,但存在相同的錯誤。
我的Pipfile
內容是
[[source]]
url = "https://pypi.org/simple"
verify_ssl = true
name = "pypi"
[packages]
django = "*"
...
pytest = "*"
pytest-django = "*"
pytest-cov = "*"
pdbpp = "*"
mixer = "*"
[dev-packages]
[requires]
python_version = "3.6"
更新2
用python3-dev python3-pip
替換python-dev python-pip
python3-dev python3-pip
正在安裝python版本3.5,並且在運行命令pipenv install
出現以下錯誤
RuntimeError: Click will abort further execution because Python 3 was configured to use ASCII as encoding for the environment. Consult http://click.pocoo.org/python3/for mitigation steps.
This system supports the C.UTF-8 locale which is recommended.
You might be able to resolve your issue by exporting the
following environment variables:
export LC_ALL=C.UTF-8
export LANG=C.UTF-8
ERROR: Job failed: exit code 1
要將環境變量添加到gitlab-ci.yml文件: https ://docs.gitlab.com/ce/ci/variables/#gitlab-ci-yml-defined-variables
還可以使用python docker映像而不是安裝python: https : //docs.gitlab.com/ce/ci/docker/using_docker_images.html#define-image-and-services-from-gitlab-ci-yml
image: python:3.6
test:
stage: test
variables:
LC_ALL=C.UTF-8
LANG=C.UTF-8
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.