如何在Cygwin中使用conda

19 投票
3 回答
14814 浏览
提问于 2025-04-18 14:31

我在Windows 7上安装了Cygwin,Cygwin里面有自己的Python 2.7解释器。我另外为Windows 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/,就像这里描述的那样 安装Anaconda以便在Windows上使用,但我想看看有没有其他方法,而不是手动修改路径。

更新2:我实际上是想安装pexpect。我发现通过Cygwin安装的Python带有resource.dll文件。但是,通过MiniConda安装的Python没有这个文件。

3 个回答

1

另一个选择是使用cmd命令行,在这里activate是可以正常工作的。不过,你需要确保把cygwin添加到你的PATH环境变量中。

1

Cygwin可能可以和Unix的激活取消激活脚本一起使用。你可以试着把这些脚本放到Anaconda\Scripts文件夹里,然后使用source activate envnamesource deactivate来激活或取消激活环境。

3

这个问题将在Conda 4.1版本中解决。请留意一下,快要发布了。

撰写回答