为什么虚拟环境中有两个python版本?

发布于 2025-01-11 11:53:19 字数 251 浏览 0 评论 0原文

我在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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

人疚 2025-01-18 11:53:19

激活虚拟环境后,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 in path/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 with python without a venv being active) you can use sudo ln -s /usr/bin/python /usr/bin/python3.9.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文