【发布时间】: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 可执行文件位置。