【发布时间】:2019-12-06 17:56:33
【问题描述】:
我在使用 pyenv 创建虚拟环境时遇到了一些问题。
这很好用:
$ pyenv local 3.6.0
$ python
>>> Python 3.6.0 (default, Jul 21 2019, 14:03:29)
>>> [GCC 4.2.1 Compatible Apple LLVM 10.0.1 (clang-1001.0.46.4)] on darwin
>>> ...
但是当我创建一个虚拟环境(我假设使用 Python 3.6.0 完成)并激活它时,我得到了 Python 3.7.4。如果我使用python3.6 -m venv venv,也会发生同样的情况。
$ python -m venv venv
$ source venv/bin/activate
$ python
>>> Python 3.7.4 (default, Jul 9 2019, 18:13:23)
>>> [Clang 10.0.1 (clang-1001.0.46.4)] on darwin
一句话,我想创建一个与当前通过 pyenv 处于活动状态的版本相同的虚拟环境。我在这里错过了什么?
我的系统的一些信息:
- 我在 macOS 上。
- 我已经通过 Homebrew 安装了 Python 3.7.4,它是
python3的默认版本。 - 如果我只调用
python而没有在我的 shell 中激活 pyenv,我会得到 Python 2.7.16 解释器。
【问题讨论】:
-
我现在意识到系统时钟也搞砸了:P
-
在裸终端(未激活 venv)中调用
python3.6时您使用的是什么版本? -
@Derlino 3.6.0。如果我在启动新的 shell 会话时没有加载 pyenv 初始化脚本,
python3.6会失败。 -
检查项目仓库中的
README.md。pyenv未在您的计算机上正确设置。
标签: python python-venv pyenv