tl; dr:有人知道什么更好的方法来完成与别名基本相同的事情,因为我的方法不起作用?
嘿,感谢您的阅读, 我有一个树莓派,我正在尝试运行一个仅适用于python 3.6及更高版本的机器人。 Python仅在Raspberry Pi上官方最多支持3.5,因此我不得不手动对其进行编译。 无论如何,我使用的bot在其编码中会调用“ python3”,但是Raspberry Pis附带了3.5,因此调用“ python3”实际上是调用Python 3.5,而不是3.7。我尝试删除Python 3.5,但是它没有调用Python 3.7,而是说不存在名为python3的内容。 我尝试使用别名来调用它,但是由于某种原因它们根本不起作用。我知道我使用的语法正确,并且对文件执行了update命令,但是它们根本无法正常工作。 我知道很多,但是没有人知道什么更好的方法来完成与别名基本相同的事情,因为我的方法不起作用?还是有人可以帮我弄清楚我当前的别名编码出了什么问题?
答案 0 :(得分:1)
使用新python版本的完整路径来运行它。
cday <- function(data,syear=2011,smonth=1,sday=1){
year <- data[1]
month <- data[2]
day <- data[3]
cmonth <- c(0,31,28,31,30,31,30,31,31,30,31,30,31)
date <- (year-syear)*365+sum(cmonth[1:month])+day
for(yr in c(syear:year)){
if(yr==year){
if(yr%%4==0&&month>2){date<-date+1}
}else{
if(yr%%4==0){date<-date+1}
}
}
return(date)
}
op10$day.no <- apply(op10[,c("year","month","day")],1,cday)
I expect the result like this:
year month day date
2011 1 5 5
2011 1 14 14
2011 1 21 21
2011 1 24 24
2011 2 3 31
2011 2 4 32
2011 2 6 34
2011 2 14 42
2011 2 17 45
2011 2 24 52
路径是什么,取决于您遵循的方向以及在编译新的python版本时选择的选项。
如果您希望通过简单地输入/full/path/to/3.7/python3.7
或python
使其工作,则必须更改符号链接以指向新的python版本。
答案 1 :(得分:0)
不建议安装发行版本的Python版本,并且您不能指望系统库可以使用它。
您最好的选择是升级到Raspbian Buster,因为它是Python 3.7的标准配置。 Buster仍处于测试阶段,要等到夏天才能发布,但是我已经使用了一段时间,而且看起来还可以。我已经成功升级了Lite映像,但没有升级桌面。
要升级,请编辑/etc/apt/sources.list
并将stretch
替换为buster
,然后运行apt update; apt dist-upgrade
并等待它进行升级,然后重新启动,您将获得{ {1}}指向Python 3.7。