首页 > 解决方案 > 如何在 anaconda 提示符下激活 virtualenv 虚拟环境?

问题描述

我对在 python 项目中使用虚拟环境还很陌生,但是我花了很多时间试图解决这个问题,我在这个网站和其他网站上的各种帖子中都遇到了这个问题,但都做得很短。我什至求助于卸载所有 python 发行版并重新安装,但没有成功。

我在 Windows 10 上安装了 python 的 anaconda 发行版。我遇到的问题是,在项目文件夹中创建名为 venv 的虚拟环境后,我无法使用 anaconda 提示符激活此虚拟环境以通过 pip 安装包。到目前为止,我所做的如下:

(base) C:\Users\[User]\Documents\GitHub\[project_folder]> virtualenv venv

然后,这会在我的项目文件夹中成功创建一个名为venv. 在此目录中工作,我导航到:

(base) venv> cd Scripts
(base) venv\Scripts> activate 

有许多activate文件可供选择,但都没有按预期将环境base转变env为预期。

我使用 anaconda 提示符而不是标准命令提示符或 Windows PowerShell 的原因是,当我使用pip install <package>anywhere 但在 anaconda 提示符中时,我收到一条错误消息,内容如下:

WARNING: pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.

我不确定这意味着什么,并试图做一些谷歌搜索来解决这个问题,但无济于事。注意在我的 MacBook 上处理 python 项目时我没有这个问题,我可以轻松地进入虚拟环境并在那里安装软件包而没有问题。我对 Windows 比较陌生,所以也许我在这里遗漏了一些东西......?

一个有趣的观察是,我可以进入通过 Windows PowerShell 创建的任何虚拟环境,但是在尝试将包安装到此环境时遇到了上述 pip 问题。

我迫切需要一些帮助来解决这个问题,因为它极大地阻碍了我所有项目的工作,不幸的是我也不能只使用我的 MacBook 来编码。

标签: pythonanacondavirtualenvcommand-promptvirtual-environment

解决方案


将这些命令用于 python virtualenv

For activate 
WINDOWS: activate nameofvenv
LINUX, macOS: source activate nameofvenv

For deactivate 
WINDOWS: deactivate
macOS, LINUX: source deactivate

推荐阅读