无法在Windows 10中激活Python venv

2024-05-23 18:39:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我在命令提示符下用python -m venv myenv创建了一个虚拟环境,但是我不知道如何激活它。我试图从命令提示符执行activate.bat,但它没有激活。

换句话说,我没有看到当前路径更改为(myenv) C:\Pathname...来表示myenv已被激活。当我执行activate.bat时,venv没有激活。


Tags: 路径venv虚拟环境activatemyenv命令提示符batpathname
1条回答
网友
1楼 · 发布于 2024-05-23 18:39:15

这条线很旧,但我今天遇到了同样的问题,找到了一个可行的答案。我已经使用Python3.6VenV几个月了,现在没有问题,但是今天我遇到了一个新的错误消息:

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和其他资源寻找答案,但没有找到任何特定于Windows10的内容。(AskUbunto有一个特定于Linux的解决方案)。我确实发现面包屑散布在网间,并把它们拼凑在一起。

你需要这个python脚本:https://bootstrap.pypa.io/get-pip.py

  1. 照常安装虚拟环境,但不安装pip:

    python-m venv virtual—不带pip

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

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

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

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

(如果上面写着(root),那么它激活了您的核心安装)

  1. 现在执行脚本

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

一跑,我就输入:

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

生成冻结列表并验证安装是否正确。它应该不返回任何内容,没有错误消息,没有冻结列表。

  1. 然后我安装了烧瓶,尝试了pip freeze,注意到返回的只是烧瓶和相关文件:

(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

相关问题 更多 >