Я использую pipenv для создания virtualenv, подобного этому
pipenv --python /usr/local/bin/python3
После обновления python с помощью Homebrew, например с python 3.7.2 до 3.7.3, активного virtualenv с помощью pipenv shell
и выполнения любых действий с python будетошибка, подобная этой
python3 --version
dyld: Library not loaded: @executable_path/../.Python
Referenced from: /Users/xxx/.local/share/virtualenvs/xxx-xxx/bin/python3
Reason: image not found
[1] 60198 abort python3 --version
Все, что я знаю об этом, это /usr/local/bin/python3
все еще там, хорошо запустить python на системном уровне.Только вызывать python в virtualenv будет неправильно.
Пока я удалил virtualenvs и снова создал его с помощью pipenv, это исправит это.Но могут ли эти вещи потерять все пип-пакеты, поэтому мне нужно переустановить их снова.
Итак, есть ли какой-нибудь умный способ решить эту проблему?Или что происходит во время обновления Python для Homebrew?
Может быть, этот вопрос выглядит глупо.Но я уже давно запутался.
Заранее спасибо.