如何在Amazon Cloud9 IDE上安装python3.11?并使 IDE 的 Pylint 模块识别 Python 的新功能/关键字,例如“match”?
有没有更简单的解决方案?
第一步:安装python3.11
sudo yum update -y
sudo yum erase openssl-devel -y
sudo yum install openssl11 openssl11-devel libffi-devel bzip2-devel wget -y
wget https://www.python.org/ftp/python/3.11.4/Python-3.11.4.tgz
tar -xf Python-3.11.4.tgz
cd Python-3.11.4/
./configure --prefix=/usr --enable-optimizations
make -j $(nproc)
sudo make altinstall
python3.11 -V
注意:make -j $(nproc) 该命令将需要很长时间才能完成。请耐心等待。
第二步:安装pip
sudo yum install python3-pip
第三步:安装pylint
sudo yum makecache
sudo yum -y install pylint
第四步:将python3从python3.x切换到python3.11
sudo ln -sf /usr/bin/python3.11 /usr/bin/python3
注意:路径可能会有所不同。
恭喜! Python3.11已安装。
我们来测试一下吧
在IDE中创建一个文件test.py,其中包含两行代码
import sys
print (sys.version)
在菜单栏上,点击 Run > Run With > Python 3,然后会显示 python 版本,如:
3.11.4
第五步:给IDE一个新的Pylint
现在我们也需要让 Pylint 正常工作,以进行正确的错误检查。
打开 pylint 文件。
vi ~/.c9/python3/bin/pylint
将第一行更改为以下
#!/usr/bin/python3.11
注意:python3.11的路径可能会有所不同
并保存
有时不会立即生效,只需关闭IDE上的所有选项卡(文件)并重新打开即可。
再次恭喜!全部完成
让我们尝试一下Python的新匹配模式功能
def color(color):
match color:
case "red":
print("I am red")
case "blue":
print("I am blue")
case _:
print("I am blank")
color("red")
color("blue")
color("love")