我使用命令提示符创建了一个虚拟环境,命令为 python -m venv myenv
,但是我不知道如何激活它。我尝试在命令提示符中执行activate.bat
,但它没有激活。
换句话说,我发现当前路径没有更改为 (myenv) C:\Pathname...
,以表明已经激活了虚拟环境myenv。当我执行activate.bat
时,虚拟环境并没有被激活。
我使用命令提示符创建了一个虚拟环境,命令为 python -m venv myenv
,但是我不知道如何激活它。我尝试在命令提示符中执行activate.bat
,但它没有激活。
换句话说,我发现当前路径没有更改为 (myenv) C:\Pathname...
,以表明已经激活了虚拟环境myenv。当我执行activate.bat
时,虚拟环境并没有被激活。
这个帖子已经很老了,但我今天遇到了同样的问题,并找到了一个有效的解决方法。我使用Python 3.6 venv已有几个月了,一直没有问题,但今天我遇到了一个新的错误信息:
C:\test>python -m venv vm
Error: Command '['C:\\test\\vm\\Scripts\\python.exe', '-Im', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 1
我在Stack和其他资源中搜寻答案,但并没有找到与Windows 10特定相关的解决方案(AskUbunto有一个特定于Linux的解决方案)。我在网络上找到了一些线索,并将它们拼凑在一起。
您需要这个python脚本:https://bootstrap.pypa.io/get-pip.py
像往常一样安装虚拟环境,但不要安装pip:
python -m venv virtual --without-pip
此方法将创建所有必要的文件,包括 activate bat 文件。
将get-pip.py文件复制到virtual\Scripts子目录中
进入Scripts子目录并“激活”python。注意:命令行应该显示从中激活python的目录:
(virtual) C:\test\virtual\Scripts>
(如果它显示(root),则已激活核心安装)
现在执行脚本
C:\test\virtual\Scripts>python get-pip.py
运行后,我键入:
(virtual) C:\test\virtual\Scripts>pip freeze
RemoteSigned
的情况下工作。不过,如果可以的话,请编辑您的问题以包含无法工作的 activate.bat 文件。 - Eryk Sun