不能激活的Python VENV在Windows 10(Can't activate Pyt

2019-10-24 10:09发布

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

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

Answer 1:

这个线程是老了,但今天我有同样的问题,并找到了工作的答案吧。 我一直在使用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

我走遍栈和其他资源的答案,但没有找到具体到Windows 10.任何东西(AskUbunto有一个解决方案,这是具体到Linux)。 我发现整个InterWebs摊开面包屑和拼凑了一起。

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

  1. 安装虚拟环境像往常一样,但没有PIP:

    蟒-m VENV虚拟--without-PIP

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

  1. 该get-pip.py文件复制到虚拟\ scripts子目录

  2. CD插入脚本子目录和“激活”蟒蛇注:CMD线应命名从中蟒蛇被激活的目录:

    (虚拟)C:\测试\虚拟\脚本>

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

  1. 现在执行脚本

    C:\测试\虚拟\脚本>蟒get-pip.py

一旦运行,我输入:

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

以产生一个冻结名单,并检查安装是否适当。 它应该返回任何结果,没有错误味精,无冻结名单。

  1. 然后我安装瓶,试图PIP冻结,并指出换来的是仅适用于瓶和相关文件:

(虚拟)C:\测试\虚拟\脚本> PIP冷冻
点击== 6.7
瓶== 0.12.2
itsdangerous == 0.24
Jinja2的== 2.9.6
MarkupSafe == 1.0
WERKZEUG == 0.12.2



文章来源: Can't activate Python venv in Windows 10