问题描述
我目前使用的是 mac BigSur 操作系统。
问题是我的电脑上似乎安装了两个版本的python(一个是2.7.16,另一个是3.9.1),这两者之间存在冲突,有时文件在2.7上运行,有时在 3.9.1。
例如, enter image description here enter image description here
如果我使用命令 python filename.py 在终端上运行它,结果:
data_ave <- data.frame(data_ave)
rownames(data_ave) <- data_ave[,1]
data_ave
# cyl mpg
#4 4 26.66364
#6 6 19.74286
#8 8 15.10000
显然是因为 python 2.7 不包括列表中的 clear 函数。
但是,如果我使用命令 Python 在终端上运行代码:从它运行的 VS 代码在终端中运行 Python 文件,打印一个空列表。
我只想使用 3.9
解决方法
有两种方法可以解决这个问题。 首先,最好不要删除旧的 python 版本,因为您可能有旧的脚本/依赖项仍在使用它。 因此,如果使用终端,我会使用'python'之后的版本号
例如:
python3.9 filename.py
代替
python filename.py
这将确保您只使用您想要的版本。
另一种方法是使用虚拟环境。 如果您想从终端创建虚拟环境,请查看此链接 (https://docs.python.org/3/library/venv.html),其中包含详细说明。
然而,另一种更简单的方法是使用 PyCharm。
PyCharm 是一个免费的开源 Python IDE,可以选择为您的所有项目创建新的虚拟环境。 这意味着您可以选择每个项目将使用的 Python 版本。 这是 PyCharm 的链接: https://www.jetbrains.com/pycharm/
希望这有帮助!