【问题标题】:python -m venv <envname> fails on Windowspython -m venv <envname> 在 Windows 上失败
【发布时间】:2018-05-15 18:20:18
【问题描述】:

我试着跑了:

python -m venv my_venv_name

此消息失败:

Error: Command '['\\\\ (redacted path) \\python.exe', '-Im', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 2.

我全新安装了 Python 3.6.5,包括 pip 9.0.3。 python -m pip 有效。该安装是用户本地的,并且是唯一的 Python 安装。这是在 pip 无法访问外部内容的公司环境中(当然它不需要?)这一切都在我的用户区域中:完整的 python 安装和 venv 目标目录都在网络驱动器上。

(我已在错误消息中编辑了 Python 的部分路径)

我该如何解决这个问题?我应该将其报告为错误吗?对于遵循基本教程的初学者来说,错误消息会令人困惑。

结论:不要在 UNC 路径上工作。映射驱动器号。

【问题讨论】:

    标签: python windows python-3.x python-venv


    【解决方案1】:

    以下应该有效:

    python -m venv --without-pip my_venv_name
    

    options are documented here

    【讨论】:

    • 虽然可行,但这只是部分解决方案,因为我更喜欢使用 pip 来安装 whl 文件。我也想知道怎么回事!这毕竟是基本教程的复制/粘贴,它不应该是最前沿的。有什么想法吗?
    • 如果您想知道哪里出了问题,请发布python -m ensurepip -vvv的输出
    • 我未能完美复制问题的所有部分,因此我不会发布 -vvv 输出:它显示 pip WAS 安装在 venv 中,但我无法从从头开始:我不想发布可能会浪费时间的输出。我确实重现了原始问题。现在够了,感谢您的帮助。
    • 我有解决办法。它无法处理 UNC 路径。如果我安装在带有驱动器号的区域,它可以工作。
    • 有趣,我不明白为什么 --without-pip 那时还在工作......
    猜你喜欢
    • 2018-07-18
    • 1970-01-01
    • 2019-12-06
    • 2012-02-16
    • 2020-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-16
    相关资源
    最近更新 更多