2016-04-18 21 views
3

Meine Frage ist:
Wie kann ich die Python-Version zu anaconda 3.5 ändern und Module verwenden kann, die in RStudio in anaconda installiert haben.RStudio Python Version Änderung auf Mac

Ich verwende RStudio Version 0.99.891
R Version 3.2.3 (2015.12.10)
Plattform: x86_64-Apfel-darwin13.4.0 (64-Bit)
unter fliessendem: OS X 10.11.3 (El Capitan)

und ich habe Anaconda3 installiert, setzen Python 3.5 als Standard-Python-Version.
$ python
Python 3.5.1 | Anaconda benutzerdefiniert (x86_64) | (Default 7 Dez 2015 11:24:55)

jedoch in RStudio,

System ("Python --Version")
Python 2.7.10

I versucht, es durch folgende Verfahren geändert werden:

Sys.setenv (PATH = Paste ("/ Benutzer/username/anaconda3/bin", Sys.getenv ("PATH"), sep = ":"))
System ("python --version")
Python 3.5.1 :: Anaconda custom (x86_64)

Es scheint gut, aber eigentlich ist es nicht.

python.exec ("import os")
python.exec ("Import prüfen")
python.exec ("inspect.getfile (o)")
python.exec ("print (inspect.getfile (O)) ")
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/os.pyc

python.exec (" Import pandas als pd ")
Fehler in python.exec ("Pandas importieren"): Kein Modul namens Pandas

Danke.

+0

ich dieses Problem gehabt haben und war nicht in der Lage, es zu lösen. Es kann erwähnenswert auf der ersten Seite sein. – lmo

+0

Diese Frage wurde vor einer Weile gestellt, aber wenn Sie dieses Problem haben, hier ist ein SO-Link, der Ihre Frage beantworten könnte (eine der Antworten verwendet die 'Sys.setenv'-Funktion, um auf eine andere Version zu python: http zu zeigen : //stackoverflow.com/questions/25383030/rpython-using-wrong-python-installation-on-mac-osx – steveb

Antwort

4

Setzen Sie die folgende Zeile in der .Rprofile:

Sys.setenv(PATH = paste("/home/your_user_name/anaconda3/bin", Sys.getenv("PATH"), sep=":")) 

Proof:

> system("python --version") 
Python 3.6.1 :: Anaconda custom (64-bit)