[英]Error running tests with Conda and Tox
使用Conda创建虚拟环境时,使用Tox进行测试时遇到麻烦。 重现该错误的步骤如下。
下载存储库(它很小)并cd
到它:
git clone https://github.com/opensistemas-hub/osbrain.git
cd osbrain
使用Conda创建虚拟环境:
conda create -n asdf python=3.5
source activate asdf
pip install tox
尝试运行测试(请注意,Python 3.5是tox.ini
文件中设置的唯一Python解释器):
tox
我希望Tox能够使用Conda虚拟环境中可用的Python 3.5解释器来运行测试。 但是,相反,我得到一个错误:
ERROR: The executable ~/osbrain/.tox/py35/bin/python3.5 is not
functioning
ERROR: It thinks sys.prefix is '/usr' (should be '~/osbrain/.tox/py35')
ERROR: virtualenv is not compatible with this system or executable
Running virtualenv with interpreter ~/.miniconda3/envs/asdf/bin/python3.5
我的问题是:为什么我会收到该错误?如何避免此错误? (即:如何在此项目中使用Tox在本地运行测试?)
我设法通过conda 安装virtualenv来解决此问题:
conda install virtualenv
不建议自己使用virtualenv(在conda环境中使用)。 但是,当tox在内部查找软件包时,它至少会找到兼容的版本。
Virtualenv和conda / conda-env当前不能一起玩。 参见https://github.com/conda-forge/staged-recipes/issues/1139和https://groups.google.com/a/continuum.io/forum/#!topic/conda/63B0jnPR-V4 。
更新
也相关: https : //bitbucket.org/hpk42/tox/issues/273/support-conda-envs-when-using-miniconda
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.