Linux 终端 ./code.py 使用 Python 2.7.13 运行,而 IDLE 使用 Python 3.5.3

Linux Terminal ./code.py operates using Python 2.7.13 while the IDLE uses Python 3.5.3

使用基于 Debian 的 Linux 发行版 (Kali) 进行 Python 编程(请注意,我是 Linux 的新手,使用它还不到 2 个月)。使用 apt-get install.

以通常的方式安装 Python 和 GitKraken

开始愉快地使用 3.5.3 IDLE 编码,但是当我尝试使用 pip 命令安装模块时(所有这些都是以 root 用户身份),我发现它正在安装到 /usr/local/lib/python2.7/dist-packages 而不是 Python 3.5.3 位置(/usr/local/lib/python3.5/dist-packages).

当我使用 pip install module 时,它将所有模块安装到 2.7 位置。因为终端默认使用 2.7(无论出于何种原因),使用 ./code.py 总是 运行 代码使用 Python 2.7,但我为 Python 3.5 编写了代码(不是版本这些模块是为)安装的。

我在该网站上看到了一些针对类似问题的其他答案,其中您必须安装新模块并更改 PYTHONPATH 变量并分配别名,但它搞砸了更多东西。现在 echo $PYTHONPATH returns 什么都没有,pip 仍然安装到 Python 2.7 位置。

我使用 apt-get 安装 python-pip3 并使用 pip3 命令安装模块,但是每当我使用 ./code.py (我的主要方法 运行代码),它仍然使用 Python 2.7。我该如何更改?

编辑 code.py 第一行的 shebang 以指向您的 Python 3.5 二进制文件,例如:

#!/usr/bin/env python3

或者如果它没有链接为 python3 找出你的 Python 3.5 二进制文件是什么并使用它。