активировать установку diffrent conda из sshfs - PullRequest
1 голос
/ 28 января 2020

Добрый день всем вам,

Мне было интересно, можно ли использовать общую установку Conda на удаленной машине. Удаленная машина работает под управлением Ubuntu 12 (я не имею никакого влияния). Я использую в Windows 10 с последними обновлениями.

Поскольку это Ubuntu 12, я не могу запустить удаленный код Visual Studio s sh. Но это то, чего я хочу.

Пока что я установил miniconda3, настроил sshfs для windows и отобразил «папку».

Если я использую установщик conda в Linux / Ubuntu, Я могу изменить файл .bashr c и изменить путь установки conda:

# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/[...]/sharedConda/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
    eval "$__conda_setup"
else
    if [ -f "/[...]/sharedConda/etc/profile.d/conda.sh" ]; then
        . "/[...]/sharedConda/etc/profile.d/conda.sh"
    else
        export PATH="/[...]/sharedConda/bin:$PATH"
    fi
fi
unset __conda_setup
# <<< conda initialize <<<

, тогда он будет работать нормально.

Теперь мои вопросы:

Это тоже возможно под windows? и как? Есть ли что-то похожее на .bashr c?

1 Ответ

1 голос
/ 29 января 2020

вы не сможете заставить это работать. Начиная с интерпретатора python, установленного в среде Ubuntu, это двоичный файл, скомпилированный для системы linux. Вы можете смонтировать папку в windows, но, тем не менее, вы не сможете выполнить двоичный файл. То же самое касается любого установленного вами модуля, который использует скомпилированные cython или совместно используемые библиотеки. Все эти вещи будут специально скомпилированы для компьютера с Ubuntu.

Вы можете изменить PYTHONPATH на вашем компьютере windows, чтобы он указывал на site-packages среды Ubuntu, но вы не сможете чтобы импортировать любые пакеты, которые не являются чистыми python.

Вместо этого вы можете экспортировать среду conda на машину с Ubuntu conda env export > environment.yml, а затем создать ее на компьютере windows: conda env create -f environment.yml

...