为什么虚拟环境中有两个python版本?
我在VS中使用anaconda创建了一个虚拟环境。当环境活跃时。我使用 python --version
检查版本,它给出以下输出 Python 3.9.9
,而当我使用 which python
并检查路径 /usr/bin/python --version
中的版本 我得到了不同的版本 Python 2.7.18
。为什么会发生这种情况,环境使用哪个版本?
I have created a virtual environment using anaconda in VS. When the environment is active. I check the version using python --version
, it gives the following output Python 3.9.9
, whereas when I use which python
and check the version from the path /usr/bin/python --version
I get a different version Python 2.7.18
. Why is that happening, and which version does the environment use?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
激活虚拟环境后,
python
命令将使用 venv 中的 python 版本(位于path/to/.venv/bin/python
)。which python
和/usr/bin/python
强制使用安装在/usr/bin/python
中的 python 版本,在您的情况下似乎是这样版本为 2.7.18。如果您想更改默认的 Python 版本(在没有激活 venv 的情况下与 python 一起使用的版本),您可以使用 sudo ln -s /usr/bin/python /usr/bin/ python3.9。Once your virtual environment is activated the
python
command will use the python version from your venv (located inpath/to/.venv/bin/python
).which python
and/usr/bin/python
forces the use of the python version installed in/usr/bin/python
which in your case seems to be version 2.7.18. If you want to change your default Python version (the one thats used withpython
without a venv being active) you can usesudo ln -s /usr/bin/python /usr/bin/python3.9
.