Virtualenv Wrapper устанавливает обе версии Python в виртуальных средах - PullRequest
0 голосов
/ 19 февраля 2019

Основная проблема в том, что я хочу только версию python3.0 + + в моей виртуальной среде.Но когда я создаю виртуальную среду с помощью mkvirtualenv, то и python2, и python3 устанавливаются внутри моей виртуальной среды.Изображения:

Настройки Bashrc:

enter image description here

Настройки virtualenv:

enter image description here

1 Ответ

0 голосов
/ 19 февраля 2019

Когда вы набираете python Tab bash показывает все питоны в $PATH - некоторые из /usr/bin/, некоторые из $VIRTUAL_ENV/bin/.virtualenv не отделяет bash от системы, он только защищает одну версию Python от глобального каталога site-packages/.

Если вы настроили locate, вы можете увидеть все своиПитоны, использующие команду

locate bin/python

Чтобы ограничить список для тех, кто в $PATH:

for p in ${PATH//:/ }; do
    ls $p/python* 2>/dev/null
done
...