Py学习  »  Python

无法使python 3.7在ubuntu 18.04中工作

Sandip Nath • 4 年前 • 248 次点击  

我正在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社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/46598
 
248 次点击  
文章 [ 2 ]  |  最新文章 4 年前
Sandip Nath
Reply   •   1 楼
Sandip Nath    4 年前

终于找到了一个完美的解决方案。它的“pyenv”。已经在ubuntu中安装了pyenv。很抱歉没有pyenv for windows。它只适用于Mac和Linux。我可以安装任意多个我喜欢的linux版本,并根据项目使用其中任何一个版本。

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

teichopsia
Reply   •   2 楼
teichopsia    5 年前

要找出系统运行的python位置,可以执行以下操作

which python

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

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

这很可能是你要找的 Set python version when creating virtualenv using pipenv


一些不必要的建议

我的第一个建议是放弃Python3.6并坚持Python3.7。 我的第二个建议是不要再担心python版本。 当你在学习的时候,你使用的是哪一个版本并不重要(我是专门讨论次要版本号-3.5/3.6/3.7或3.3以上的版本号-稍后你将了解版本号之间的区别)。 Here you can read the release notes for python 3.7

既然你刚开始学习,你的重点应该是了解基本知识。在Python3.6和Python3.7之间切换会分心。而且需要更长的时间。

不过,你正在学习一些小细节,这是好的,在某种程度上。你需要问自己哪一个是你的优先事项。