Terminal和PyCharm中的Python版本不同,尽管使用了非常相同的路径

Terminal和PyCharm中的Python版本不同,尽管使用了非常相同的路径,python,pycharm,Python,Pycharm,我正在为我的应用程序开发设置PyCharm,遇到了一个奇怪的问题。尽管我将我的项目设置为使用完全相同的虚拟环境(我使用内置的venv),并确保PyCharm的解释器指向相同的路径,但Python的版本是不同的 我在谷歌上搜索到的所有信息都是有人没有正确设置PyCharm中的解释器。我还查阅了PyCharm的指南,没有发现任何我没有尝试过的东西 以下是终端(我使用的是Linux Mint 19)在我的venv中的结果: (venv) x:~/Programming/Shopping_Tracker

我正在为我的应用程序开发设置PyCharm,遇到了一个奇怪的问题。尽管我将我的项目设置为使用完全相同的虚拟环境(我使用内置的venv),并确保PyCharm的解释器指向相同的路径,但Python的版本是不同的

我在谷歌上搜索到的所有信息都是有人没有正确设置PyCharm中的解释器。我还查阅了PyCharm的指南,没有发现任何我没有尝试过的东西

以下是终端(我使用的是Linux Mint 19)在我的venv中的结果:

(venv) x:~/Programming/Shopping_Tracker$ python --version
Python 3.6.7

(venv) x:~/Programming/Shopping_Tracker$ which python
/home/anna/Programming/Shopping_Tracker/venv/bin/python
这些是PyCharm的终端:

(venv) python --version
Python 3.7.3

(venv) which python
/home/anna/Programming/Shopping_Tracker/venv/bin/python
所以我的理解应该是一样的


有人遇到过类似的问题吗?

这是使用虚拟环境固有的问题。您可以安装Python3.7,并在虚拟环境中使用Python3.6。看一看:
中也有一个问题,虽然我认为这在现在很少见。
type-all python
是否会为您产生不同的结果?此外,
venv/bin/python
是一个实际的python可执行文件,还是某种包装?如果下面有类似于
pyenv
的内容,您可能会得到后者。@tripleee类型-所有python实际上都会产生不同的结果:操作系统终端:python is/home/anna/Programming/Shopping\u Tracker/venv/bin/python is/usr/bin/python python-charm终端:python is/home/anna/Programming/Shopping\u Tracker/venv/bin/python is/usr/bin/pythonvenv/python/python属于“链接到程序(应用程序/x-可执行文件)”类型。@ma3oun感谢您的评论。我理解虚拟环境是如何工作的,实际上我想在venv中使用相同的版本,但不理解为什么PyCharm会产生不同的版本。这是虚拟环境使用的固有特性。您可以安装Python3.7,并在虚拟环境中使用Python3.6。看一看:
中也有一个问题,虽然我认为这在现在很少见。
type-all python
是否会为您产生不同的结果?此外,
venv/bin/python
是一个实际的python可执行文件,还是某种包装?如果下面有类似于
pyenv
的内容,您可能会得到后者。@tripleee类型-所有python实际上都会产生不同的结果:操作系统终端:python is/home/anna/Programming/Shopping\u Tracker/venv/bin/python is/usr/bin/python python-charm终端:python is/home/anna/Programming/Shopping\u Tracker/venv/bin/python is/usr/bin/pythonvenv/python/python属于“链接到程序(应用程序/x-可执行文件)”类型。@ma3oun感谢您的评论。我了解虚拟环境是如何工作的,实际上我希望在venv中有相同的版本,但不明白为什么PyCharm会产生不同的版本。