社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

无法使python 3.7在ubuntu 18.04中工作

Sandip Nath • 4 年前 • 251 次点击  

我正在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
 
251 次点击  
文章 [ 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之间切换会分心。而且需要更长的时间。

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