Cant change python interpretter in Visual Studio Code on Mac

Я не нашел подходящего дубликата, поэтому вот ответ на ваш вопрос.

Имена файлов и каталоги

выдержка

Имена файлов и значения каталогов:

  • inodes не содержат имен файлов, только другие метаданные файлов.
  • Каталоги Unix - это списки ассоциативных структур, каждая из которых содержит одно имя файла и один номер inode.
  • Драйвер файловой системы должен искать в каталоге конкретное имя файла, а затем преобразовывать имя файла в соответствующий номер inode.

Источник: Страница Википедии на Inode

Таким образом, имя файла хранится в информационной структуре каталогов. Например:

ss of fs

Структура каталога

выдержка

В файловой системе EXT2 каталоги - это специальные файлы, которые используются для создания и хранения путей доступа к файлам в файловой системе. На рисунке 9.3 показано расположение записи каталога в памяти.

Файл каталога - это список записей каталога, каждая из которых содержит следующую информацию:

  • inode - индексный дескриптор для этой записи каталога. Это индекс в массиве индексов, содержащихся в таблице индексов группы блоков. На рисунке 9.3 запись каталога для файла с именем file имеет ссылку на индекс i1,
  • длина имени - длина этой записи каталога в байтах,
  • имя - имя этого запись в каталоге.

Первые две записи для каждого каталога всегда являются стандартными . и .. записи означают «этот каталог» и «родительский каталог» соответственно.

Вот Рисунок 9.3 ссылки выше:

ss #2

Источник: Проект документации Linux: Файловая система

Ссылки

2
04.04.2019, 21:27
2 ответа

Может быть, Virtual Studio Code не использует ту же оболочку, которую вы используете с iTerm2? Согласно документации по интегрированному терминалу , используемая оболочка — это та, которая задается переменной окружения $SHELL. Осмотрите его с помощью:

echo $SHELL

Кроме того, whichсканирует ваш $PATHна наличие исполняемого файла и возвращает первый найденный. Так что сравните свои настройки и там:

echo $PATH

Если это проблема, вы можете изменить $PATH, чтобы он находил pythonв /Users/anders/anaconda3/binвместо /usr/bin.

Наконец, вам может помочь установка псевдонима для pythonв интегрированном терминале Visual Studio Code. Вы можете настроить это с помощью:

$ alias python
bash: alias: python: not found
$ alias python=/Users/anders/anaconda3/bin/python
$ alias python
alias python='/Users/anders/anaconda3/bin/python'

(whichможет по-прежнему показывать другой путь, но если вы запустите python, вы получите путь из псевдонима.)

2
27.01.2020, 22:08

Я нашел способ сбросить VS Code, чтобы он снова работал.

Шаг первый :Сбросьте переменную $PATH -> это временно, потому что при сбросе этой переменной начинают происходить всевозможные странные вещи:

$cd #go to home directory

$nano.bash_profile

# while in nano:

\export PATH="[path to anaconda python3]"

# save and exit

# reset.bash_profile

$..bash_profile

теперь нам нужно установить PATH на то, что было, но nanoбольше не будет работать, поэтому мы вводим в терминал следующее:

$usr/bin/nano ~/.bash_profile

delete the line "\export PATH="[path to anaconda python3]""

# reset.bash_profile again

$..bash_profile

Теперь, если вы откроете VS Code (или новый терминал в VS Code ), все должно работать!

0
20.02.2020, 07:57

Теги

Похожие вопросы