【问题标题】:Cannot make Python 3.7 work in Ubuntu 18.04无法使 Python 3.7 在 Ubuntu 18.04 中运行
【发布时间】:2019-01-10 16:34:18
【问题描述】:

我正在安装 Python 3.6.7 和 3.7.2 的 Ubuntu 18.04 中学习 Python 和 Django。每当 Pyhon3 命令给出它显示 3.7 的提示时,但是当我使用 pipenv 为项目创建虚拟环境时,它仍然使用 /usr/bin/python3(Python3.6.7) 而不是 Python3.7.2。甚至 Python3.7.2 也已通过使用以下命令将最高优先级配置为默认值 2:

sudo update-alternatives --install /usr/binpython3 python3 /usr/bin     /python3.6 1

sudo update-alternatives --install /usr/binpython3 python3 /usr/bin     /python3.7 2
sudo update-alternatives --configure python3

上面的命令通过“*”符号将 Python3.7 显示为默认值,但 pipenv 仍然使用 Python3.6.7。我希望 pipenv 只使用 Python3.7 而不是 3.6。不知道该怎么办。请帮忙。

【问题讨论】:

  • 检查你的路径。是的,因为 python 在查找 python 可执行文件时首先找到 3.6。如果您将更改顺序或将它们重命名为 Python3。 6 或 Python3。 7、没问题。但这就像把自己置于风险之中。因为您需要回滚更改。由于大多数应用程序都依赖于 Python。
  • 请解释一下。我给出了命令 echo $PATH ,它显示 /etc/environment 文件的内容。没有提到任何一个linux。感到无助。
  • 检查 /usr/ 下是否有 python 可执行文件。这取决于您如何安装它。一旦你发现重命名或删除不必要的东西。
  • 是的 /usr/bin/ 下有 Python3.6 和 3.7。
  • 检查askubuntu.com/questions/262063/… 以检查 Ubuntu 中的 python 可执行文件位置。

标签: python-3.x ubuntu-18.04


【解决方案1】:

要找出系统运行的python位置,你可以这样做

which python

此外,问题可能是特定于 pipenv 而不是系统。

在 Pipfile 的 [requires] 部分中指定目标 Python 版本。理想情况下,您应该只有一个目标 Python 版本,因为这是一个部署工具。 General Recommendations & Version Control¶

这更有可能是您正在寻找的 Set python version when creating virtualenv using pipenv


一些不想要的建议

我的第一个建议是放弃 python 3.6 并坚持使用 python 3.7。 我的第二个建议是不要再担心 python 版本了。 当您学习时,您使用哪个版本并不重要(我说的是次要版本号 - 3.5/3.6/3.7 或高于 3.3 的任何版本 - 稍后您将了解版本号之间的区别)。 Here you can read the release notes for python 3.7

由于您刚刚开始学习,因此您的重点应该是了解基础知识。你会在 python 3.6 和 python 3.7 之间切换时分心。而且需要更长的时间。

但是,您在这里和那里学习小细节,这在某种程度上很好。你需要问问自己,你的首要任务是什么。

【讨论】:

    【解决方案2】:

    终于找到了一个完美解决我的问题的方法。它的“pyenv”。已经在 ubuntu 中安装了 pyenv。对不起,没有适用于 windows 的 pyenv。它仅适用于 Mac 和 Linux。我可以安装任意多个我喜欢的 Linux 版本,并在每个项目的基础上使用其中的任何一个。

    我所有的困惑和问题现在都消失了。对“pyenv”解决方案非常满意。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-04-13
      • 2018-12-16
      • 1970-01-01
      • 1970-01-01
      • 2020-08-16
      • 2020-05-15
      • 2023-04-04
      相关资源
      最近更新 更多