2014-07-23 16 views
12

verwenden Ich habe Win 7 mit Cygwin installiert. Der Cygwin hat seinen eigenen Python 2.7 Interpreter. Ich habe Miniconda separat für Win 7 installiert (nicht für Cygwin, nicht sicher, ob ich es muss).Wie conda in cygwin

Also, die Sache ist, ich bin in der Lage, ein neues env von Cygwin zu erstellen, und in der Lage, es zu aktivieren. Die Aktivierung scheint jedoch nichts zu tun.

[email protected] ~ 
$ 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 
# 

[email protected] ~ 
$ activate cce 
-bash: activate: command not found 

[email protected] ~ 
$ /cygdrive/c/Miniconda/Scripts/activate.bat cce 
Activating environment "cce"... 

[email protected] ~ 
$ which python 
/usr/bin/python 

Wie kann ich in cygwin conda verwenden, um ein Python-Paket zu installieren?

UPDATE1: Ich verstehe, dass ich manuell den Python-Pfad zum Conda/python ändern/wie hier Installing anaconda to use with windows beschrieben, aber ich war auf der Suche, um zu sehen, ob es andere Möglichkeiten gibt, die nicht den Pfad manuell modifiziert

UPDATE2: Ich versuche Pexpect tatsächlich zu installieren. Ich erkannte, dass das Python, das über Cygwin installiert wird, mit resource.dll kommt. Python, das über MiniConda installiert wird, ist jedoch nicht dabei.

Antwort

1

Cygwin wird wahrscheinlich mit den Skripten Unix activate und deactivate arbeiten. Versuchen Sie, sie in Anaconda \ Scripts zu setzen und verwenden Sie source activate envname und source deactivate.

+0

Dies scheint nicht zu funktionieren. Wie ich nicht, wie ich den folgenden erwarteten Fehler bekomme 'Fehler: kein solches Verzeichnis: C: \ Miniconda \ envs \ testenv \ bin'. Ich werde versuchen, die Linux-Version von Conda in Cygwin zu installieren, nicht sicher, wie ?! – abarik

+0

Die Installation der Linux-Version von conda in cygwin funktioniert nicht, da die Binärdateien selbst noch für Windows kompiliert werden müssen. – asmeurer

+0

Ja, ich habe es gerade aus der Cygwin-Shell ausprobiert, auf der '$./Miniconda-3.5.5-Linux-x86.sh' läuft und ich bekomme den Fehler 'kann native linux-32-binary nicht ausführen, Ausgabe von' uname -a 'ist: CYGWIN_NT-6.1-WOW64 AMBARIK-WS01 1.7.30 (0.272/5/3) 2014-05-23 10:36 i686 Cygwin'. Gibt es einen anderen Weg? – abarik

1

Eine andere Option ist die Verwendung der Cmd-Shell, wobei activate funktioniert. Sie müssen jedoch sicherstellen, dass Sie cygwin zu Ihrem PATH hinzufügen.

3

Dies wird mit dem Release von Conda 4.1 behoben. Haltet Ausschau - kommt bald.

+3

Nur versuchen mit Miniconda 4.3.11. 'source activate' funktioniert, aber es setzt CONDA_PREFIX und entsprechend einige Verzeichnisse in PATH auf'/C/... 'statt auf/cygdrive/c/...'. –