Ubuntu 16:关于 Python 2.7 和 Python 3.x 的混淆

Ubuntu 16:关于 Python 2.7 和 Python 3.x 的混淆

我已经看过相关问题及其答案了。但我仍然在问这个问题。

  1. 如果将别名更改为 Python 3.x,系统会崩溃。
  2. 目录中有两个pip文件。和。我不知道使用哪一个来获取模块和包。\usr\binpippip2
  3. pandas已安装,但import pandas在 Python 2 中可以正常工作。但在 Python 3.x 中却不行
  4. pip install pandas给出错误,同时pip2 install pandas提示pandas已安装。

由于上述原因,我无法在我的 Linux 机器(Ubuntu 16.0)中使用 Python 工作,但在 Windows 中,我只有Python3,工作很顺利。

请澄清我的疑问并告诉正确的解决方法。

答案1

尝试运行以下命令:

pip --version

这是我得到的输出。请注意括号内提到的 Python 版本。

pip 19.3.1 from /usr/local/lib/python3.5/dist-packages/pip (python 3.5)

为了进一步说明,您有适用于 Python 2.x 和 Python 3.x 的 pip。以下是从apt-cache我的 Ubuntu 机器上搜索的输出摘录:

python-pip - alternative Python package installer
python3-pip - alternative Python package installer - Python 3 version of the package

所以,如果你已经安装了以上两个您可以为 Python 2.x 和 Python 3.x 运行 pip:

pip2 --version
pip 19.3.1 from /usr/local/lib/python2.7/dist-packages/pip (python 2.7)

pip --version
pip 19.3.1 from /usr/local/lib/python3.5/dist-packages/pip (python 3.5)

注意pip我的盒子默认为pip3(最后一行的输出与这个答案开头的第一个输出相同。)

希望这对你有帮助。

相关内容