Conda: установка локального пакета разработки в единую среду conda

Если бы я использовал virtualenv, я бы активировал свою виртуальную среду проекта, а затем установил пакет, который я разрабатываю в режиме разработки. Что-то вроде следующего:

workon superbad
pip install -e fnawesome

Это позволяет моему пакету fnawesome быть доступным с любыми обновлениями кода в моей виртуальной среде superbad. Если я переключусь на другую среду, включая среду по умолчанию, superbad id недоступен.

Как люди делают подобные настройки с помощью conda?

Ответ 1

Вы можете настроить список пакетов по умолчанию, которые будут автоматически установлены в любую среду конды

conda config --add create_default_packages pip --add create_default_packages ipython

сделает так, чтобы conda create всегда включал pip и ipython в новых средах (эта команда совпадает с добавлением

create_default_packages:
  - ipython
  - pip

в ваш .condarc файл).

Чтобы создать среду без них, используйте conda create --no-default-packages.

Ответ 2

Хорошо, я понял вопрос, стоящий за вопросом.

Если вы создаете среду conda, обязательно включите pip и ipython. В противном случае он не будет устанавливать путь к конкретным версиям этих утилит.

так:

conda create -n superbad scikit-learn
source activate superbad
pip install -e fnawesome  # (installs in default env b/c pip is global pip)
ipython  # runs global ipython with access to global site packages
python # runs the environment python with no access to fnawesome

это работает как ожидалось:

conda create -n superbad scikit-learn pip ipython
source activate superbad
pip install -e fnawesome  # installing into superbad site packages
ipython  # runs superbad ipython
python  # runs the environment python with access to fnawesome
source deactivate
ipython # no access to fnawesome

Ответ 3

попробуйте это, укажите виртуальную среду при установке пакета python:

conda install -n superbad fnawesome  

Ответ 4

Активируйте среду, в которой должен быть установлен пакет

conda activate [environment]

Установить пакет

conda install [package]