Rpy2 установить на windows 7
Я пытаюсь установить rpy2 на свой компьютер, но я не смог этого сделать.
Я загрузил исходный пакет, и я попытался установить Rpy2 (rpy2-2.3.2) с помощью команды python setup.py install
. Это результат:
running install
running build
running build_py
running build_ext
"C:\PROGRA~1\R\R-215~1.2\bin\R" CMD config --ldflags
"C:\PROGRA~1\R\R-215~1.2\bin\R" CMD config --cppflags
"C:\PROGRA~1\R\R-215~1.2\bin\R" CMD config LAPACK_LIBS
returned an empty string.
"C:\PROGRA~1\R\R-215~1.2\bin\R" CMD config BLAS_LIBS
returned an empty string.
Configuration for R as a library:
include_dirs: ('C:/PROGRA~1/R/R-215~1.2/include/i386', 'C:/PROGRA~1/R/R-215~1.2/include')
libraries: ('R',)
library_dirs: ('C:/PROGRA~1/R/R-215~1.2/bin/i386',)
extra_link_args: ()
# OSX-specific (included in extra_link_args)
framework_dirs: ()
framework: ()
building 'rpy2.rinterface._rinterface' extension
creating build\temp.win32-2.7
creating build\temp.win32-2.7\Release
creating build\temp.win32-2.7\Release\rpy
creating build\temp.win32-2.7\Release\rpy\rinterface
C:\Rtools\gcc-4.6.3\bin\gcc.exe -mcygwin -mdll -O -Wall -DWin32=1 -I.\rpy\rinterface -IC:\Python27\include -IC:\Python27\PC -IC:/PROGRA~1/R/R-215~1.2/include/i386 -IC:/PROGRA~1/R/R-215~1.2/include -c .\rpy\rinterface\_interface.c -o build\temp.win32-2.7\Release\.\rpy\rinterface\_rinterface.o
cc1.exe: error: unrecognized command line option '-mcygwin'
error: command 'gcc' failed with exit status 1
Я также пробовал с build install
и easy_install
без успеха. Я имею R 2.15.2, Python 2.7.2 и Windows 7 (32 бит).
Что я делаю неправильно?
PS.если я вставляю эту команду, результат:
Предупреждение cygwin:
MS-DOS style path detected C:\PROGRA~1\R\R-215~1.2\bin\config.sh
Preferred POSIX equivalent is: /cygdrive/c/PROGRA~1/R/R-215~1.2/bin/config.sh
CYGWIN environment variable option "nodosfilewarning" turns off this warning.
Consult the user guide for more details about POSIX paths:
http://cygwin.com/cygwin-ug-net/using.html#using-pathnames
-LC:/PROGRA~1/R/R-215~1.2/bin/i386 -lR
Ответы
Ответ 1
Я только что успешно установил rpy2 на Windows 8.1 64bit с двоичным установщиком из http://www.lfd.uci.edu/~gohlke/pythonlibs/#rpy2. Обычно проще просто загружать двоичный файл вместо того, чтобы пытаться скомпилировать пакет в Windows.
Кроме того, перед установкой двоичного файла rpy2 вы должны установить переменную окружения R_HOME
(в моем случае, C:\Program Files\R\R-3.1.1
). В противном случае вы получите ошибку RuntimeError: R_HOME not defined.
при попытке импортировать rpy2. (спасибо Ошибка R_HOME с rpy2)
Наконец, обязательно используйте %load_ext rpy2.ipython
вместо %load_ext rmagic
, если вы хотите использовать его в IPython. Это одна из новых функций в версии 2.4.0 rpy2.
(благодаря IPython notebook и rmagic/rpy2: не удается найти модуль ri2py (OSX 10.8.5, python 2.7, R 3.1)
Ответ 2
OK. Из предыдущего опыта я нашел несколько инструкций о том, как установить rpy2 в Windows. Я понимаю, что он официально не поддерживается, но это действительно не так сложно. В несколько шагов я покажу, что я сделал, и, возможно, другие могут следовать.
Эти инструкции, скорее всего, будут работать только для Python 2.7+ и R 3.2+, но, вероятно, будут работать для R 3.0+. Я помещаю пути, которые я использовал в своей системе. Обязательно измените пути следующим образом:
Во-первых, убедитесь, что предыдущие установки rpy2 НЕ УСТАНАВЛИВАЮТСЯ, прежде чем пытаться выполнить эти шаги (и, очевидно, перед установкой должны быть R 3.2+).
- Загрузите файл .whl для r2py из здесь
- Установите файл .whl с помощью
pip install [put .whl filename here]
(в командной строке) из каталога, в который был загружен файл.
- Добавить путь, подобный
C:\Program Files\R\R-3.2.0\bin
, к переменной среды PATH
- Создайте системную переменную
R_HOME
со значением, аналогичным: C:\Program Files\R\R-3.2.0
- Создайте системную переменную
R_USER
с вашим именем пользователя
- Создайте системную переменную
R_LIBS_USER
с указанием пути к папке, в которой установлены/будут установлены внешние R-пакеты.
Что это. Откройте командную строку и введите команду R
. Это должно запустить сеанс R и отобразить информацию о версии.
Теперь откройте python и запустите эту строку, чтобы убедиться, что все получилось или нет:
import rpy2.robjects as robjects
Надеюсь, это поможет.
Ответ 3
Мне также не удавалось добиться того, чтобы Rpy2 работал в Windows. После нескольких часов взлома с R2.15 и Rpy2 из предварительно скомпилированного двоичного 2.3.4.win-amd64-py2.7, Я выполнил этот вопрос и вместо этого установил pyper. Возможно, это сработает для вас, пока не будет поддержки. Мне бы хотелось увидеть Rpy2 на Windows и IPython ноутбуке (% load_ext rmagic), но я просто не мог тратить на него больше времени.
Ответ 4
EDIT Наконец-то мне удалось заставить его работать!!! См. Ниже:
Я ударился головой, чтобы заставить его работать, и до сих пор не понял его полностью. Я обнаружил, что ошибка
'sh' не распознается как внутренняя или внешняя команда, операционная программа или командный файл
вызвано отсутствием mingw и Rtools (и других unix-подобных программ-помощников). (http://sourceforge.net/p/rpy/mailman/message/26549197/)
Я прошел этот этап, установив Rtools (http://cran.r-project.org/bin/windows/Rtools/) и mingw (http://sourceforge.net/projects/mingw-w64/) (Но поскольку проект mingw-w64 на sourceforge.net перемещается на mingw-w64.org, я предлагаю использовать mingw-w64.org)
Я прошел проверку на ошибку R.exe CMD config -ldflags, но застрял с
TypeError: объект типа "NoneType" не имеет len()
ошибка. Я все еще ищу решение!
Надеюсь, это поможет кому-то в какой-то момент.
ОБНОВЛЕНИЕ:. Похоже, что есть несколько проблем, связанных с установкой. Setup.py не может найти правильную версию R, и у компиляторов есть проблемы.
Итак, способ продолжения:
compiler = os.path.basename(sysconfig.get_config_var ( "CC" )) С# (# comppiler = os.path.basename(sysconfig.get_config_var ( "CC" )))
и добавьте строку
compiler = 'gcc'
Некоторые другие вещи - используйте командную строку cmd для установки. Используйте
установка python setup.py build
Установите Rtools и mingw, принимающие все значения по умолчанию. В Rtools выберите
Дополнительно для сборки 64 бит R
и
изменить систему PATH
Вот оно! Получил это, чтобы работать.
Надеюсь, это поможет!
Ответ 5
Установка script setup.py
говорит о том, что проблема была выполнена при запуске
"C:\PROGRA~1\R\R-215~1.2\bin\R" CMD config --ldflags
Откройте терминал, вставьте эту команду, проверьте, что такое ошибка.
Как вы отредактировали вопрос с выходом, проблема заключается в том, что при запуске этой команды в качестве подпроцесса из python setup.py install
возвращается пустая строка, когда при запуске команды из терминала появляется выход.
Я также читаю из вывода терминала, что задействован cygwin. Может быть, это проблема?
Ответ 6
Я не уверен, что кто-то все еще следует за обсуждением, но в любом случае, моя цель в попытке заставить rpy2 работать, так это иметь возможность работать в моих ноутбуках Ipython. Если кто-то еще пытается сделать то же самое, я бы предложил использовать IRkernel, который плавно устанавливается как торт (хорошо сделанный торт). Вот ресурсы, чтобы сделать это. Я использовал его, и он работает как шарм.
в основном то, что вам нужно запустить, это:
install.packages(c('rzmq','repr','IRkernel','IRdisplay'),repos = c('http://irkernel.github.io/', getOption('repos')))
IRkernel::installspec()
Вот ресурсы, если вы обнаружите какие-либо проблемы:
https://github.com/IRkernel/IRkernel
http://blog.revolutionanalytics.com/2015/09/using-r-with-jupyter-notebooks.html
http://www.michaelpacer.com/maths/r-kernel-for-ipython-notebook
НТН
Ответ 7
В Anaconda вы можете установить с помощью:
conda install --channel https://conda.anaconda.org/Richarizardd rpy2
Ответ 8
Следуя приведенным выше ответам, это то, что работает для меня
Система: Win 7-64, Python 3.6,
1. Установите R и требуемые пакеты
2. Установите R_HOME
и R_USER
, в качестве переменной среды
R_HOME = D:\Program Files\R\R-3.4.1
R_USER = Administrator
Имя пользователя может быть получено echo %username%
в cmd
3. Загрузите rpy2
и установите его
Загрузить rpy2 из http://www.lfd.uci.edu/~gohlke/pythonlibs/
Проверьте его путь и установите его в cmd как pip intall rpy2-2.8.6-cp36-cp36m-win_amd64.whl
4. Создайте ноутбук и посмотрите, работает ли он
import rpy2.robjects as robjects
# test : evaluating R code
robjects.r('''
# create a function `f`
f <- function(r, verbose=FALSE) {
if (verbose) {
cat("I am calling f().\n")
}
2 * pi * r
}
# call the function `f` with argument value 3
f(3)
''')
Ответ 9
Проверьте этот документ установки, который я сделал по этой проблеме. https://www.academia.edu/12178754/rpy2Install
Этот каталог относится к настройке ArcGIS, но быстро к порту