Как я могу установить временные переменные пути для conda, работающего на окнах внутри WSL - PullRequest
0 голосов
/ 12 июня 2019

Я пытаюсь сделать так, чтобы я мог выполнить команду conda моей windows anaconda из WSL. Однако он не может подключиться, поскольку не заданы правильные переменные пути.

Где псевдоним только что определен в bashrc:

CONDA_PATH=/mnt/c/Users/spong/Anaconda3
alias conda="$CONDA_PATH/Scripts/conda.exe"

Выполнение результатов в

michael@DESKTOP-OI3AOU6:~$ conda update conda
Collecting package metadata: failed

CondaHTTPError: HTTP 000 CONNECTION FAILED for url <https://repo.anacon
da.com/pkgs/free/win-64/repodata.json.bz2>
Elapsed: -

An HTTP error occurred when trying to retrieve this URL.
HTTP errors are often intermittent, and a simple retry will get you on
your way.

If your current network has https://www.anaconda.com blocked, please fi
le
a support request with your network engineering team.

SSLError(MaxRetryError('HTTPSConnectionPool(host=\'repo.anaconda.com\',
 port=443): Max retries exceeded with url: /pkgs/free/win-64/repodata.j
son.bz2 (Caused by SSLError("Can\'t connect to HTTPS URL because the SS
L module is not available."))'))

Я прочитал, что для работы conda.exe необходимо включить определенные пути:

  • Anaconda3 /
  • Anaconda3 / Library / MinGW-w64 / бен
  • Anaconda3 / Library / бен
  • Anaconda3 / Сценарии

Я не хочу, чтобы эти каталоги всегда были у меня на пути, поэтому я временно установил путь с помощью:

CONDA_PATH=/mnt/c/Users/spong/Anaconda3
PATH_APPENDS=$CONDA_PATH:$CONDA_PATH/Library/mingw-w64/bin:$CONDA_PATH
/Library/bin:$CONDA_PATH/Scripts
alias conda="PATH=$PATH:$PATH_APPENDS conda.exe"

, что приводит к сообщению об ошибке:

michael@DESKTOP-OI3AOU6:~$ conda
-bash: syntax error near unexpected token `('

Вот общий путь:

michael@DESKTOP-OI3AOU6:~$ echo $PATH:$PATH_APPENDS /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/mnt/c/Program Files/Microsoft MPI/Bin:/mnt/c/VulkanSDK/1.1.101.0/Bin:/mnt/c/Program Files (x86)/NVIDIA Corporation/PhysX/Common:/mnt/c/Windows/System32:/mnt/c/Windows:/mnt/c/Windows/System32/wbem:/mnt/c/Windows/System32/WindowsPowerShell/v1.0:/mnt/c/Windows/System32/OpenSSH:/mnt/c/Program Files (x86)/Windows Kits/8.1/Windows Performance Toolkit:/mnt/c/MinGW/bin:/mnt/c/Program Files/Git/cmd:/mnt/c/Program Files/CMake/bin:/mnt/c/Program Files/dotnet:/mnt/c/Users/spong/AppData/Local/Microsoft/WindowsApps:/mnt/c/Users/spong/AppData/Local/Programs/Microsoft VS Code/bin:/mnt/c/texlive/2018/bin/win32:/mnt/c/Users/spong/bin:/snap/bin:/home/michael/.cargo/bin:/mnt/c/Users/spong/Anaconda3:/mnt/c/Users/spong/Anaconda3/Library/mingw-w64/bin:/mnt/c/Users/spong/Anaconda3/Library/bin:/mnt/c/Users/spong/Anaconda3/Scripts

Так что по какой-то причине переносимые в пути скобки теперь становятся проблемой в строке.


Вот мой раздел на моем .bashrc

## Conda Aliases
# Adding conda as an alias to the anaconda installation in the home dir
# Conda requires the following path to function:
# Anaconda3/
# Anaconda3/Library/mingw-w64/bin
# Anaconda3/Library/bin
# Anaconda3/Scripts

CONDA_PATH=/mnt/c/Users/spong/Anaconda3
PATH_APPENDS=$CONDA_PATH:$CONDA_PATH/Library/mingw-w64/bin:$CONDA_PATH
/Library/bin:$CONDA_PATH/Scripts
alias conda="PATH=$PATH:$PATH_APPENDS conda.exe"
#alias conda="$CONDA_PATH/Scripts/conda.exe"
alias conda-cheatsheet="\$(cd $CONDA_PATH;mupdf.exe conda-cheatsheet.pd
f)"
alias ipython="$CONDA_PATH/Scripts/ipython3.exe"
alias jupyter-notebook="$CONDA_PATH/Scripts/jupyter-notebook.exe --no-b
rowser"
alias anaconda-navigator="$CONDA_PATH/Scripts/anaconda-navigator.exe"

Выход type conda:

michael@DESKTOP-OI3AOU6:/mnt/c/Windows/System32$ type conda
conda is aliased to `PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/mnt/c/Program Files/Microsoft MPI/Bin:/mnt/c/VulkanSDK/1.1.101.0/Bin:/mnt/c/Program Files (x86)/NVIDIA Corporation/PhysX/Common:/mnt/c/Windows/System32:/mnt/c/Windows:/mnt/c/Windows/System32/wbem:/mnt/c/Windows/System32/WindowsPowerShell/v1.0:/mnt/c/Windows/System32/OpenSSH:/mnt/c/Program Files (x86)/Windows Kits/8.1/Windows Performance Toolkit:/mnt/c/MinGW/bin:/mnt/c/Program Files/Git/cmd:/mnt/c/Program Files/CMake/bin:/mnt/c/Program Files/dotnet:/mnt/c/Users/spong/AppData/Local/Microsoft/WindowsApps:/mnt/c/Users/spong/AppData/Local/Programs/Microsoft VS Code/bin:/mnt/c/texlive/2018/bin/win32:/mnt/c/Users/spong/bin:/snap/bin:/home/michael/.cargo/bin:/mnt/c/Users/spong/Anaconda3:/mnt/c/Users/spong/Anaconda3/Library/mingw-w64/bin:/mnt/c/Users/spong/Anaconda3/Library/bin:/mnt/c/Users/spong/Anaconda3/Scripts" /mnt/c/Users/spong/Anaconda3/Scripts/conda.exe'

1 Ответ

0 голосов
/ 12 июня 2019

Скобки в этой части переменной PATH могут вызывать проблему

:/mnt/c/Program Files (x86)/NVIDIA Corporation/PhysX/Common:

Попытка добавления двойных кавычек с обратной косой чертой при определении псевдонима:

alias conda="PATH=\"$PATH:$PATH_APPENDS\" conda.exe"
...