python - 无法在 Windows 10 中激活 Python venv

标签 python windows python-3.x command-prompt

我在命令提示符下使用 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

  1. 照常安装您的虚拟环境,但不使用 pip:

    python -m venv virtual --without-pip

此方法将创建所有必需的文件包括激活 bat 文件。

  1. 将 get-pip.py 文件复制到 virtual\Scripts 子目录

  2. cd 进入 Scripts 子目录并“激活”python 注意:cmd 行应该命名激活 python 的目录:

    (虚拟)C:\test\virtual\Scripts>

(如果它说(root),它激活了你的核心安装)

  1. 现在执行脚本

    C:\test\virtual\Scripts>python get-pip.py

运行后,我输入:

(virtual) C:\test\virtual\Scripts>pip freeze

生成卡住列表并验证安装是否正确。它应该什么都不返回,没有错误消息,没有卡住列表。

  1. 然后我安装了 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/

相关文章:

python - 代码只正确运行了一半,并且在 f_num=num+num_rev 点处,这里输出只有 num_rev 而不是 f_num

c# - 是否可以启动远程应用程序并在 Windows 中以交互方式显示它?

python - 无法在 Windows 10 上构建 mod_wsgi - "Cannot open include file: ' ws2tcpip.h'"- 有 VS 2019 构建工具

python - 干函数错误: stem required one positional argument

python - DataFrame - 从系列中插入一个额外的 level_0 索引

python - 创建新文件的函数

MongoDB 的 Python 日期对象

windows - for 循环的批处理脚本不起作用,仅循环一次

python - 从python pandas的多个目录中的多个excel文件中提取数据

python - python中 float 范围的函数