我应该在travis ci测试中使用pipenv吗?最佳实践?

我应该在travis ci测试中使用pipenv吗?最佳实践?,pip,virtualenv,travis-ci,pipenv,Pip,Virtualenv,Travis Ci,Pipenv,在Travis CI中运行一些预定义的Pipenv脚本时,我收到了以下消息,它将我带到了以下问题:;我应该在Travis环境中运行Pipenv吗?它是否违背了CI测试的目的 礼貌提示:Pipenv发现自己在虚拟环境中运行,因此它将自动使用该环境,而不是为任何项目创建自己的环境。您可以将PIPENV\u IGNORE\u VIRTUALENVS=1设置为强制PIPENV忽略该环境并创建自己的环境。您可以设置PIPENV_VERBOSITY=-1以抑制此警告 当您使用Pipenv进行开发,使用Tra

在Travis CI中运行一些预定义的Pipenv脚本时,我收到了以下消息,它将我带到了以下问题:;我应该在Travis环境中运行Pipenv吗?它是否违背了CI测试的目的

礼貌提示:Pipenv发现自己在虚拟环境中运行,因此它将自动使用该环境,而不是为任何项目创建自己的环境。您可以将PIPENV\u IGNORE\u VIRTUALENVS=1设置为强制PIPENV忽略该环境并创建自己的环境。您可以设置PIPENV_VERBOSITY=-1以抑制此警告

当您使用Pipenv进行开发,使用Travis进行CI时,最佳实践是什么?我是否应该手动运行下面映射到
pipenv run unit\u test
的脚本?有关我的
Pipfile
的一部分,请参见下文

.travis.yml

language: python
python:
  - "3.6"
install:
  - pip install pipenv
  - pipenv install --dev
script:
  - pipenv run unit_tests
  - pipenv run linting
  - pipenv run docs
Pipfile

[scripts]
deploy = "python ./deploy.py"
docs = "python ./docs.py"
linting = "pylint **/*.py"
unit_tests = "python -m pytest --cov=marian tests"
serve = "sh ./serve.sh"

因此Travis正在使用pipenv本身作为虚拟环境。因此,除了通过
pipenv安装--dev
进行安装之外,似乎还有点尴尬。我删除了所有的
Pipfile
脚本,并在
.travis.yml

install:
- pip install pipenv
- pipenv install --dev
script:
- pylint **/*.py
- python -m pytest --cov=marian
- python ./docs.py