python - 如何在 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 来编码。
解决方案
将这些命令用于 python virtualenv
For activate
WINDOWS: activate nameofvenv
LINUX, macOS: source activate nameofvenv
For deactivate
WINDOWS: deactivate
macOS, LINUX: source deactivate
推荐阅读
- shell - 从 Ubuntu 端通过 ssh 或串行端口登录到嵌入式 Linux 设备而无需密码
- rotation - 旋转帧缓冲区仅适用于 180° 和 0°
- python - 将 PyQt5 桌面应用程序转换为使用 python 开发的 IOS/MacOS 应用程序
- javascript - 在 Laravel 中使用 pusher 收听消息
- amazon-ec2 - EC2 安全组中的 Bitbucket IP 白名单
- java - 如何使用邮递员休息客户端发送对象以调用 REST 服务,以便它使用正确的方法参数访问下面给定的方法?
- javascript - 在 Liferay 7.2 中将 Web 内容自动保存为草稿
- google-tag-manager - 所有元素单击触发器未触发
- android - 安卓流光盒遥控器使用方法
- android-viewpager - 为什么处于 beta 或 alpha 阶段的 AndroidX 类是最终的?