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 二进制文件是什么并使用它。
使用基于 Debian 的 Linux 发行版 (Kali) 进行 Python 编程(请注意,我是 Linux 的新手,使用它还不到 2 个月)。使用 apt-get install
.
开始愉快地使用 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 二进制文件是什么并使用它。