【问题标题】:How to use conda within cygwin如何在cygwin中使用conda
【发布时间】:2014-07-23 21:51:30
【问题描述】:

我安装了带有 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 包?

UPDATE1: 我知道我手动将 python 路径更改为 conda/python/ 如此处所述Installing anaconda to use with windows,但我想看看除了手动修改之外是否还有其他方法路径

UPDATE2:我正在尝试实际安装 pexpect。我意识到通过cygwin安装的python带有resource.dll。但是,通过 MiniConda 安装的 Python 不附带它。

【问题讨论】:

  • 我认为解决方案可能有点像stackoverflow.com/questions/36969824/…,特别是如果您的 cygwin 在 PATH 中优先于 windows 二进制文件。然而我的愿望是以更简单的方式拥有它。

标签: python cygwin conda miniconda


【解决方案1】:

这将在 Conda 4.1 版本中得到修复。敬请留意 - 即将推出。

【讨论】:

  • 刚刚尝试使用 Miniconda 4.3.11。 source activate 有效,但它将 CONDA_PREFIX 和相应的 PATH 中的一些目录设置为 /C/... 而不是 /cygdrive/c/...
【解决方案2】:

Cygwin 可能适用于 Unix activatedeactivate 脚本。尝试将它们放入 Anaconda\Scripts 并使用 source activate envnamesource deactivate

【讨论】:

  • 这似乎不起作用。因为我没有收到以下预期错误Error: no such directory: C:\Miniconda\envs\testenv\bin。我将尝试在cygwin中安装linux版本的conda,不知道如何?!
  • 将 Linux 版本的 conda 安装到 cygwin 中是行不通的,因为二进制文件本身仍然需要为 Windows 编译。
  • 是的,我刚刚从运行 $ ./Miniconda-3.5.5-Linux-x86.sh 的 cygwin shell 中尝试过,我收到错误 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。有没有其他办法?
【解决方案3】:

另一个选项是使用 cmd shell,activate 确实可以工作。不过,您需要确保将 cygwin 添加到您的 PATH 中。

【讨论】:

    猜你喜欢
    • 2011-01-17
    • 2021-04-15
    • 1970-01-01
    • 2011-04-18
    • 1970-01-01
    • 1970-01-01
    • 2017-11-14
    • 2023-03-09
    • 1970-01-01
    相关资源
    最近更新 更多