我从来没有遇到过这种问题,因为我使用的是PyCharm,并且它具有完善的版本控制功能。
但是现在我正在使用flask,并在终端中使用“ flask run”命令运行它,我刚刚注意到它在python 3.5上运行:
.local/lib/python3.5/site-packages/
当我键入python --version时,它说“ 3.6.5”,但是我转到了〜/ .local / lib目录,发现只有2个文件夹:python2.7和python3.5
当我尝试使用来更新python
sudo apt-get install python3.6
上面写着“已经满足要求”。
我之所以需要python3.6的原因是因为我无法运行包含f字符串的flask应用。
答案 0 :(得分:2)
您可以指定应该使用哪个PyCharm运行时,但是在shell(即终端)中,它由您的PATH
环境变量确定。
对于类似UNIX的操作系统(包括MacOS和Linux),this answer非常详细。
在Windows下,Technet给出了答案。向下滚动到“命令搜索顺序”部分。 This answer很好地解释了。
有两个非常有用的命令来确定将调用哪个可执行文件:which
(用于类UNIX)和where
(用于较新版本的Windows)。
由于使用了virtualenv
,因此您应该能够运行:
workon my_project_name
使用现有的虚拟环境。看看virtualenv tutorial了解更多信息。