2016-08-17 56 views
0

我有一個Python virtualenv設置爲pyenv-virtualenv。我安裝了R statistical software,現在我需要安裝rpy2包以允許Python和R之間的通信。在virtualenv裏面安裝rpy2(找不到庫)

安裝了Python v2.7.12和R版本3.3.1(2016-06-21)。

試圖與pip install rpy2安裝rpy2失敗:

/usr/bin/ld: no se puede encontrar -llzma 
collect2: error: ld returned 1 exit status 
error: command 'gcc' failed with exit status 1 

---------------------------------------- 
Command "/home/gabriel/.pyenv/versions/2.7.12/envs/test-env/bin/python2.7 -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-b7O2v3/rpy2/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-4SXyxe-record/install-record.txt --single-version-externally-managed --compile --install-headers /home/gabriel/.pyenv/versions/2.7.12/envs/asteca-env/include/site/python2.7/rpy2" failed with error code 1 in /tmp/pip-build-b7O2v3/rpy2/ 

no se puede encontrar -llzma意味着can't find -llzma

python-dev已經安裝在我的系統中。

我該如何繞過這個問題?

+1

rpy2應該在virtualenv中工作。如果您能夠共享它們,則在安裝時向終端打印的早期消息可能包含有用的信息。 – lgautier

+0

抱歉,花了這麼長時間來回答@lgautier,直到現在我還沒有訪問virtualenv的系統。問題是我在創建virtualenv後安裝了'python-dev' **。我現在要添加一個詳細的答案。 – Gabriel

回答

0

我終於可以成功安裝包。

問題是我已經安裝了python-dev之後virtualenv被創建。這導致安裝rpy2程序包失敗。

解決方案是卸載virtualenv並從頭開始重新創建。