Как использовать conda в cygwin

У меня Win 7 с установленным Cygwin. Cygwin имеет собственный интерпретатор Python 2.7. Я установил Miniconda отдельно для Win 7 (не для Cygwin, не уверен, что придется).

Итак, дело в том, что я могу создать новый env из cygwin и активировать его. Однако активация вроде ничего не делает ??

ambarik@AMBARIK-WS01 ~
$ conda create -n cce python
Fetching package metadata: ..
Solving package specifications: .
Package plan for installation in environment C:\Miniconda\envs\cce:

The following packages will be linked:

    package                    |            build
    ---------------------------|-----------------
    python-2.7.8               |                0   hard-link

Proceed ([y]/n)? y

Linking packages ...
[      COMPLETE      ] |#################################################| 100%
#
# To activate this environment, use:
# > activate cce
#

ambarik@AMBARIK-WS01 ~
$ activate cce
-bash: activate: command not found

ambarik@AMBARIK-WS01 ~
$ /cygdrive/c/Miniconda/Scripts/activate.bat cce
Activating environment "cce"...

ambarik@AMBARIK-WS01 ~
$ which python
/usr/bin/python

Как я могу использовать conda в cygwin для установки пакета python?

ОБНОВЛЕНИЕ1: Я понимаю, что вручную меняю путь python на conda / python /, как описано здесь Установка anaconda для использования с Windows, но я искал другие способы, кроме изменения пути вручную

ОБНОВЛЕНИЕ 2: я пытаюсь установить pexpect. Я понял, что питон, который устанавливается через cygwin, поставляется с файлом resource.dll. Однако Python, который устанавливается через MiniConda, не поставляется с ним.


person abarik    schedule 23.07.2014    source источник
comment
я думаю, что решение может быть чем-то вроде stackoverflow.com/questions/36969824/, особенно если ваш cygwin имеет приоритет над двоичными файлами Windows в PATH. Тем не менее, я хочу, чтобы это было проще.   -  person WebComer    schedule 16.04.2018


Ответы (3)


Это будет исправлено в выпуске Conda 4.1. Следите - скоро.

person msarahan    schedule 06.06.2016
comment
Просто пытаюсь с Miniconda 4.3.11. source activate работает, но устанавливает для CONDA_PREFIX и, соответственно, некоторых каталогов в PATH значение /C/..., а не /cygdrive/c/.... - person Roland Weber; 06.03.2017

Cygwin, вероятно, будет работать с активировать Unix и деактивировать скрипты. Попробуйте поместить их в Anaconda \ Scripts и используйте source activate envname и source deactivate.

person asmeurer    schedule 25.07.2014
comment
Похоже, это не работает. Поскольку я не получаю следующую ожидаемую ошибку Error: no such directory: C:\Miniconda\envs\testenv\bin. Я собираюсь попытаться установить версию conda для linux в cygwin, но не знаю, как это сделать ?! - person abarik; 02.08.2014
comment
Установить версию conda для Linux в cygwin не получится, потому что сами двоичные файлы еще нужно скомпилировать для Windows. - person asmeurer; 02.08.2014
comment
Да, я только что попробовал это из оболочки cygwin, запущенной $ ./Miniconda-3.5.5-Linux-x86.sh, и получил ошибку cannot execute native linux-32 binary, output from 'uname -a' is: CYGWIN_NT-6.1-WOW64 AMBARIK-WS01 1.7.30(0.272/5/3) 2014-05-23 10:36 i686 Cygwin. Есть ли другой способ? - person abarik; 02.08.2014

Другой вариант - использовать командную оболочку, где activate работает. Однако вам нужно обязательно добавить cygwin в свой PATH.

person asmeurer    schedule 01.08.2014