如何使用 pyenv 激活虚拟环境?

问题描述 投票:0回答:5

我按照本指南安装了

pyenv
,以便管理我在Mac上安装的所有Python版本。但是,我不清楚
pyenv global 3.7.3
命令的作用以及如何激活使用 Python 3.7 的 venv。如果我输入:

pyenv version

输出:

3.7.3

但显然这不足以激活 venv

python macos python-venv pyenv
5个回答
41
投票

在终端中列出 Python 版本:

pyenv install --list | grep " 3\.[678]"

如果列表中没有Python版本,请安装:

pyenv install 3.8.6

使用 Python 版本创建虚拟环境:

pyenv virtualenv 3.8.6 project1

列出虚拟环境的版本:

pyenv versions

激活虚拟版本:

pyenv activate project1

12
投票
  1. pyenv global 3.7.3
    

    将Python的全局版本设置为3.7.3。这意味着如果您决定使用 如果您的机器上安装了 Python,但没有使用虚拟环境,则默认使用 3.7.3 版本。

  2. 为了激活虚拟环境使用

    pyenv activate <name>
    

    并停用虚拟环境使用

    pyenv deactivate
    
  3. 有关更多详细信息,请查看此链接https://github.com/pyenv/pyenv-virtualenv


2
投票

如果您使用的是 virtualenv,只需键入

pyenv virtualenvs

然后激活特定的环境

pyenv activate [name]


1
投票

如果 pyenv 在使用任何命令时列出错误,例如:

pyenv: no such command 'activate' 

检查您是否安装了 pyenv-virtualenv 软件包。安装通用命令:

git clone https://github.com/pyenv/pyenv-virtualenv.git $(pyenv root)/plugins/pyenv-virtualenv


0
投票

或最新版本的 pyenv 以上所有内容都不起作用,这里是更新的解决方案:

我认为您的系统上已安装 pyenv,如果没有,请按照此链接中的步骤操作https://github.com/pyenv-win/pyenv-win

首先安装你想要的Python版本,如下所示

pyenv install <version>

现在设置全局版本,如下所示:

pyenv global <version>

现在创建虚拟环境,如下所示:

pyenv exec python -m venv venv
© www.soinside.com 2019 - 2024. All rights reserved.