Я установил pyenv
и с ним установили разные версии python:
$ pyenv versions
system
2.7.1
3.2.5
3.5.0
3.5.1
* 3.5.2
Я использую следующую команду для переключения на python 3.5.2
:
оболочка пиенв 3.5.2
И когда я проверяю версию Python, я получаю следующее:
$ python --version
Python 3.5.2
Но когда я запускаю pytest
, он все еще работает под python 2.7.6
:
pytest -v
=========================================== ======================= тестовая сессия начинается ======================= ============================================
платформа linux2 -- Python 2.7.6, pytest-3.0.3, py-1.4.31, pluggy-0.4.0 -- /usr/bin/python
Почему pytest
работает под старой версией?
which python
иwhich pytest
? Являются ли ссылки на указанные файлы или какие-то сценарии запуска? Вы также можете попробоватьhash -r
, чтобы исключить случай устаревшегоbash
кеша путей. - person ivan_pozdeev   schedule 21.11.2016which python
=›/home/meysam/.pyenv/shims/python
-which pytest
=›/usr/local/bin/pytest
- person B Faley   schedule 21.11.2016