Сброс пути среды с помощью Ubuntu bash на Windows - PullRequest
0 голосов
/ 09 апреля 2020

Я попытался расставить приоритеты для пути среды, изменив .bashr c на "/ mnt / c / Users / michaelvolk / anaconda3". Как вы можете видеть из изображения, здесь мои обновленные версии введите описание изображения здесь ion of python .exe. Я также попытался добавить «/ mnt / c / Users / michaelvolk / anaconda3 / Scripts», где находится pip.exe. По какой-то причине «/ usr / bin» по-прежнему имеет приоритет, даже если он указан после добавленных мной путей. Может ли кто-нибудь помочь дать совет по изменению пути среды, чтобы найти самую новую версию python. Спасибо.

1 Ответ

0 голосов
/ 09 апреля 2020

Python 2.7 имеет приоритет, потому что /usr/bin/python является первым Linux двоичным в вашем $PATH внутри дистрибутива WSL, а добавленный вами каталог содержит только собственные Windows двоичные файлы . WSL не учитывает собственные двоичные файлы Windows, если не выполняется явно с расширением .exe (если вы выполняете python.exe, который должен запускать двоичный файл, на который вы указываете на скриншоте). Если вы хотите использовать Windows дистрибутив Anaconda и Python с WSL, вы можете сделать это, выполнив команды с расширением .exe. Но тогда вы не сможете использовать в нем никакие Linux -измы (вам нужно будет использовать C:\...\ пути внутри своих ноутбуков, а вещи, установленные pip в WSL, будут недоступны, поскольку Windows версии не имеет представления о WSL и Linux).

Если вы хотите полностью использовать WSL в качестве дистрибутива Linux, вам необходимо установить Linux версию дистрибутива Anaconda внутри WSL. Затем, когда вы расширите $PATH, чтобы указать на него (или на исходный файл окружения, предоставленный установщиком), будут использованы правильные Linux двоичные файлы . Если вы храните свои записные книжки и данные на диске C: (/mnt/c/ в WSL), вы можете получить к ним доступ также с помощью инструментов Windows (например, редактор).

...