【发布时间】: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