0

我是自动化(Python + Pytest)的新手。我尝试在我的 Mac 上使用 clear virtualenv,但 Pytest 从本地目录运行。

所以,我尝试做的是:

  1. 我有一个包含许多 pip 包(pytest、selene 等)的项目。
  2. 我愿意 :
$ pip3 install --user virtualenv
$ virtualenv --no-site-packages venv
$ cd venv/
$ source venv/bin/activate
$ echo $PATH
> /Users/.../venv/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/puppetlabs/bin
$ which python
> /Users/.../venv/bin/python
$ which pytest
> /usr/local/bin/pytest

当我尝试运行我的 pytest 时 - 它确实如此!但不应该!如果我从我的 mac 中删除 Pytest:

$ pip3 uninstall pytest

它有效,我得到了清晰的venv。


Python 3.7.4

这是 pytest 版本 5.2.1,从/usr/local/lib/python3.7/site-packages/pytest.py

setuptools 注册插件:pytest-reportportal-1.0.4 at/usr/local/lib/python3.7/site-packages/pytest_reportportal/plugin.py

有人可以说我做错了吗?或者它有什么问题?如何在不依赖本地 PATH 库的情况下创建清晰的 venv?

4

1 回答 1

1

该行为似乎完全正常,按预期工作。

在您的虚拟环境中安装pytest,然后它将优先于全局安装的,因为它将位于您$PATH. 如果您不打算使用它,请考虑将其卸载。

于 2019-10-23T09:45:48.527 回答