我在命令提示符下使用 python -m venv myenv
创建了一个虚拟环境,但我不知道如何激活它。我尝试从命令提示符执行 activate.bat
但它没有激活。
换句话说,我没有看到当前路径更改为 (myenv) C:\Pathname...
以表明 myenv 已被激活。当我执行 activate.bat
时,venv 未激活。
最佳答案
这个线程很旧,但我今天遇到了同样的问题,并找到了一个有效的答案。我已经使用 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 的解决方案)。我确实找到了遍布 InterWeb 的面包屑并将其拼凑在一起。
你需要这个 python 脚本:https://bootstrap.pypa.io/get-pip.py
照常安装您的虚拟环境,但不使用 pip:
python -m venv virtual --without-pip
此方法将创建所有必需的文件包括激活 bat 文件。
将 get-pip.py 文件复制到 virtual\Scripts 子目录
cd 进入 Scripts 子目录并“激活”python 注意:cmd 行应该命名激活 python 的目录:
(虚拟)C:\test\virtual\Scripts>
(如果它说(root),它激活了你的核心安装)
现在执行脚本
C:\test\virtual\Scripts>python get-pip.py
运行后,我输入:
(virtual) C:\test\virtual\Scripts>pip freeze
生成卡住列表并验证安装是否正确。它应该什么都不返回,没有错误消息,没有卡住列表。
- 然后我安装了 flask,尝试了 pip freeze,发现返回的只是 flask 和相关文件:
(virtual) C:\test\virtual\Scripts>pip freeze
click==6.7
Flask==0.12.2
itsdangerous==0.24
Jinja2==2.9.6
MarkupSafe==1.0
Werkzeug==0.12.2
关于python - 无法在 Windows 10 中激活 Python venv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31769863/