如何在cygwin中使用conda

18
我有安装了Cygwin的Win 7系统。Cygwin自带Python 2.7解释器。我另外为Win 7安装了Miniconda(不是为Cygwin安装的,不确定是否需要)。
所以问题在于,我能够从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

我该如何在cygwin中使用conda安装Python包? 更新1: 我明白了可以手动更改Python路径到conda/python/(如Installing anaconda to use with windows所述),但我想知道是否还有其他方式,而不是手动修改路径。 更新2: 我正在尝试安装pexpect。我意识到通过cygwin安装的Python附带resource.dll。然而,通过MiniConda安装的Python则没有这个文件。

我认为解决方案可能类似于https://dev59.com/AFoU5IYBdhLWcg3w555Q,特别是如果您的cygwin在PATH中优先于Windows二进制文件。然而,我的愿望是以更简单的方式实现。 - WebComer
3个回答

3
这个问题将在Conda 4.1版本中得到解决。请留意,即将推出。

3
尝试使用Miniconda 4.3.11版本时,source activate命令能够正常使用,但它会将CONDA_PREFIX设置为/C/...,相应地,一些PATH中的目录被设置为/C/...而不是/cygdrive/c/... - Roland Weber

1

Cygwin可能与Unix 激活停用 脚本一起使用。尝试将它们放在Anaconda\Scripts中,并使用source activate envnamesource deactivate


1
这似乎不起作用。因为我得到了以下预期的错误Error: no such directory: C:\Miniconda\envs\testenv\bin。我将尝试在cygwin中安装conda的Linux版本,但不确定如何操作?! - amulllb
在cygwin中安装Linux版本的conda是行不通的,因为这些二进制文件仍需要针对Windows进行编译。 - asmeurer
是的,我刚试过在Cygwin Shell中运行 $ ./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。有其他方法吗? - amulllb

1
另一个选择是使用cmd shell,其中activate可以工作。但是,您需要确保将cygwin添加到您的PATH中。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接