Как моя система узнает, что искать в удаленной папке бинарный файл? - PullRequest
0 голосов
/ 10 марта 2020

Если я пытаюсь запустить virtualenv, я получаю это сообщение:

$ virtualenv
-bash: /Users/me/Library/Python/3.6/bin/virtualenv: No such file or directory

Не удивительно, что это происходит, потому что я удалил эти каталоги на более раннем этапе, когда пытался очистить мой компьютер из разных Python версий. Однако как моя система узнает, что искать в этом каталоге virtualenv? Я посмотрел в своем bash профиле, и там нет упоминания о virtualenv.

1 Ответ

1 голос
/ 10 марта 2020

Когда вы что-то вводите, ваш интерпретатор команд должен искать команду. Конечно, он не может попробовать все возможные каталоги в вашей системе. Затем он предоставляет пользователю способ управления этим процессом. Это цель переменной среды PATH:

$ echo $PATH

покажет вам фактическое значение, которое выглядит как dir1 : dir2 : ...: dirn , что означает, что команды, которые искали в dir1 , затем dir2 , et c. Вы должны удалить значение /Users/me/Library/Python/3.6/bin/ из него. Лучший способ - отредактировать файл .bashrc или .bash_profile, чтобы удалить параметр постоянный для этой переменной. Затем восстановите соединение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...