Я сузил круг и обнаружил это, когда Я вызываю python, когда мой virtualenv активирован, он по-прежнему обращается к /usr/bin/python вместо /home/liam/dev/.virtualenvs/noots/bin/python.
Когда я использую какой Python в виртуальной среде, я получаю:
Код: Выделить всё
/home/liam/dev/.virtualenvs/noots/bin/python< р>
Код: Выделить всё
bash: /home/liam/dev/.virtualenvs/noots/bin:/home/liam/bin:/home/liam/.local/bin:/home/liam/bin:/home/liam/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin: No such file or directoryЧтобы меня еще больше запутало, если я запускаю python3.5, он берет python3.5 из правильного каталога (т.е. /home/liam/dev/.virtualenvs/noots/bin/python3.5)
Я не трогал /home/liam/dev/.virtualenvs /noots/bin/ в любом случае. python и python3.5 по-прежнему связаны с python3 в этом каталоге. Переход к /home/liam/dev/.virtualenvs/noots/bin/ и запуск ./python, ./python3 или ./python3.5 работают нормально .
Я использую virtualenvwrapper, если это имеет значение, однако проблема, похоже, возникла недавно, спустя много времени после установки virtualenv и виртуальная оболочка
Подробнее здесь: https://stackoverflow.com/questions/415 ... st-in-path
Мобильная версия