Как выглядит линия Шебанга с Конда? - PullRequest
0 голосов
/ 15 апреля 2020

Я запускаю python 3, в основном под linux, но должен работать и с windows.

Без conda строка shebang -

   #! /usr/bin/python3

, указывающая местоположение интерпретатора python. Но что, если я использую Conda ??? Тогда интерпретатор зависит от среды .... Но как я могу сделать так, чтобы мой скрипт выполнялся в любой среде?

Кажется, в conda есть переменная, $CONDA_DEFAULT_ENV, содержащая окружение. Если я активировал STH, но база интерпретатор, например, в

/home/ernst/.conda/envs/$CONDA_DEFAULT_ENV/bin/python

, но для базы это просто /opt/conda/bin/python на linux. Ну как все это получить под капотом и платформу прозрачную ??

1 Ответ

1 голос
/ 15 апреля 2020

Вы можете использовать #!/usr/bin/env python3 - в этом случае он будет использовать тот, который python будет сначала найден в пути. Итак, если по умолчанию python - это conda, то именно этот сценарий будет выполняться.

Почему #! / Usr / bin / env bash превосходит #! / Bin / bash

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