我派生了以下开源Python项目,并将其发布到pypi。
https://gitlab.com/potato-oss/google-cloud/gcloud-storage-emulator
我需要对源代码做一些修改。它有一个为py36和py37配置的tox.ini文件。我假设我进行了所需的源代码更改,然后运行tox来测试它。对吗?
我该如何设置我的开发环境呢?我尝试使用pip install tox进行安装,然后在源代码目录中运行tox。Python3.7测试似乎工作得很好,但是Python3.6和flake8失败了,出现了以下错误:
ERROR: py36: InterpreterNotFound: python3.6
py37: commands succeeded
ERROR: flake8: InvocationError for command /Users/jacob/workspace/gcloud-storage-emulator/.tox/flake8/bin/python -m pip install --exists-action w .tox/.tmp/package/1/gcloud-storage-emulator-0.0.0.dev0.zip (exited with code 1)这似乎是有道理的,因为我只通过brew安装了python 3.7。我试着安装和试用pyenv,但是什么也没用。
我需要做什么才能运行tox,并让它在两个python版本中进行测试?另外,运行tox是正确的开发方法吗?我是否也应该创建一个虚拟环境?
发布于 2020-05-15 03:50:52
https://stackoverflow.com/questions/61806039
复制相似问题