python-3.x - 无法使 Python 3.7 在 Ubuntu 18.04 中工作

标签 python-3.x ubuntu-18.04

我正在 Ubuntu 18.04 中学习 Python 和 Django,其中安装了 Python 3.6.7 和 3.7.2。每当给出 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 位置,您可以这样做

which python

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

Specify your target Python version in your Pipfile’s [requires] section. Ideally, you should only have one target Python version, as this is a deployment tool. 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 之间切换时你会分心。而且会花更长的时间。

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

关于python-3.x - 无法使 Python 3.7 在 Ubuntu 18.04 中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54133123/

相关文章:

python - 正则表达式查找特定单词之后的所有单词?

Docker 远程守护进程 (TCP) : Cannot connect to the Docker daemon

java - VisualVM 无​​法在 Ubuntu 18.04 上启动

python - 安装 tflearn 但未找到 contrib

python - 网站.py : AttributeError: 'module' object has no attribute 'ModuleType' upon running any python file in PyCharm

python-3.x - 在python 3中使用requests.get获取数据之前等待页面加载

python - 列表的最大值(字符串项)

python-3.x - 带有包含 % 符号的 LIKE 子句的 psycopg2 insert 语句

linux - 如何让我的 glob 在 Linux 上为 cogs 工作

python - 在 Arelle 开始时出现错误逃生错误