Есть ли способ установить python 3 и python 2 в одной среде conda? - PullRequest
1 голос
/ 16 мая 2019

Я пытаюсь создать конвейер, но один из необходимых мне пакетов использует только python2.Я хочу, чтобы все было установлено в одной и той же среде, поэтому, когда я рассылаю конвейер людям, я могу дать им один conda create --name pipeline_env blah blah blah.

Можно ли это сделать, но иметь python3 в качестве версии Python по умолчанию, но иметь python2 в качестве исполняемого файла в bin?

Ответы [ 2 ]

2 голосов
/ 16 мая 2019

Нет, это будет невозможно. На верхнем уровне среды conda у вас будет исполняемый файл python:

/env_name
  - python (or python.exe on Windows)

При запросе conda установить python v2 в среду заменит исполняемый файл python 3.x на версию 2.7.x python.

Однако вы МОЖЕТЕ создать новую среду conda внутри существующей среды. Это было бы очень странно, но вы могли бы сделать это для поддержания инкапсуляции.

conda create -n pipeline_env blah blah blah
conda create -p /path/to/pipeline_env/subenv/pipline_v2
0 голосов
/ 16 мая 2019

Если возможно, можно ли перенести пакет на python3?Вот некоторая документация по Python, в которой говорится о том же самом https://docs.python.org/2/library/2to3.html

. Альтернативно, получите доступ к модулю с помощью rpc / http (накладные расходы - не лучшая идея) 1. Оберните ваш python2 и выполните с помощью rpc 2. Используйте колбуили другие микро рамки и назовите свой пакет

...