(1)【单独运行python .py脚本在/mnt路径下】
首先确定写好的.py脚本在shell终端上运行程序不会出现错误。
[root@nhost21 ~]# python /mnt/hbasetest.py
[1, 111, 222, 333]
[2, 111, 222, 333]
[root@nhost21 ~]# python3 /mnt/hbasetest.py
[1, 111, 222, 333]
[2, 111, 222, 333]
(2)【运行R和python的脚本】
在R的界面框中运行.py脚本,保证程序执行通过。
[root@nhost21 ~]# R
>library(reticulate)
> source_python("/mnt/hbasetest.py") # 运行获取phoneixdb的数据(HBase)
> source_python("/mnt/data_hdfs_python.py") #运行获取hdfs的数据成功
>source_python("/mnt/data_hive_python.py") #运行获取hive的数据成功
>print(py$data) #查看python获取的hive中的data数据
(3)【从R界面单独进入python环境(交互式传递)】
将R和python中的程序结果互相进行传递
>library(reticulate)
> py$a=1 #用py传输参数,在R语言中给a赋值为1
> repl_python() #切换到python程序界面 (可以确定R语言使用了python3.5.2的环境)
Python 3.5.2 (/opt/anaconda3/bin/python)
Reticulate 1.10 REPL -- A Python interpreter in R.
>>>print(a) #在python中查看打印a的数值
1.0
>>>n=66 #在python中赋值n的值为66
>>>exit #退出界面返回R
> print(py$n) #在R界面查看打印n的值也为66
指定python版本安装python包
[root@nhost21 ~]# python3 -m pip install phoenixdb
指定给python3.5版本号安装python包
[root@nhost21 ~]# pip install -t /opt/anaconda3/lib/python3.5/site-packages/ phoenixdb
安装指定版本的python包版本
[root@nhost21 ~]#pip install package==version
查找python安装路径
[root@nhost21 ~]#which python
[root@nhost21 ~]#whereis python