如何获得python命令来调用python3.7?

时间:2019-04-02 02:04:52

标签: python python-3.x raspberry-pi alias aliases

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命令,但是它们根本无法正常工作。 我知道很多,但是没有人知道什么更好的方法来完成与别名基本相同的事情,因为我的方法不起作用?还是有人可以帮我弄清楚我当前的别名编码出了什么问题?

2 个答案:

答案 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.7python使其工作,则必须更改符号链接以指向新的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。