【问题标题】:How can I activate a virtualenv virtual environment in the anaconda prompt?如何在 anaconda 提示符下激活 virtualenv 虚拟环境?
【发布时间】:2020-06-09 08:50:47
【问题描述】:

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

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

(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 的原因是,当我在 anaconda 提示符之外的任何地方使用 pip install <package> 时,我收到一条错误消息:

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 来编写代码。

【问题讨论】:

  • 我认为最简单的解决方法是不要混合使用virtualenv和conda,只需使用conda来创建环境。你为什么要混合它们?
  • 我正在遵循同事给我的指示。他们似乎没有或遇到过我遇到的相同问题
  • 我已经按照您建议的路线通过 conda 虚拟环境,我可以确认我可以创建和激活虚拟环境。但是当我尝试安装任何软件包时,我会收到我在原始帖子中提到的 TSL/SSL 错误。我需要怎么做才能摆脱这个错误?
  • 在 conda 环境中不要使用pip,使用conda 安装包。你需要使用pip吗?如,conda 没有提供该软件包吗?
  • 是的,不幸的是,我确实需要为某些软件包使用pip。我可以通过将pip.exe 文件复制到其中来手动更改我的虚拟环境吗?

标签: python anaconda virtualenv command-prompt virtual-environment


【解决方案1】:

将这些命令用于 python virtualenv

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

For deactivate 
WINDOWS: deactivate
macOS, LINUX: source deactivate

【讨论】:

  • 嗨,这些命令不再正确。所有平台上的新命令为conda activate nameofenvconda deactivate
猜你喜欢
  • 2021-11-18
  • 2019-10-26
  • 2018-04-04
  • 2021-06-15
  • 1970-01-01
  • 1970-01-01
  • 2022-10-17
  • 2017-05-27
  • 2019-06-03
相关资源
最近更新 更多