Virtualenv: Pip 因 virtualenv 路径中的空间而失败

创建于 2016-12-08  ·  7评论  ·  资料来源: pypa/virtualenv

无法执行进程“/Users/.../venv/bin/pip”。 原因:
文件“/Users/.../venv/bin/pip”不存在或无法执行。

通过自制软件安装的 python 2.7
通过 pip 安装的 virtualenv

最有用的评论

+1。 我也面临这个问题。

所有7条评论

Apple 的 XNU 内核 [1] 和 Linux [2] 在第一个空格处截断解释器名称。 换句话说,带有空格的路径(' ' 0x20 和 '\t' 0x09)无法正常工作。 我建议 virtualenv 禁止这样的路径。

[1] https://github.com/opensource-apple/xnu/blob/10.11/bsd/kern/kern_exec.c#L532 -L535
[2] https://github.com/torvalds/linux/blob/v4.9-rc8/fs/binfmt_script.c#L60 -L68

似乎这个问题与https://github.com/pypa/pip/issues/923相同

+1。 我也面临这个问题。

这在我看来就像#53“virtualenv 的根路径中的空格中断脚本”的副本。
我想重复来自https://github.com/pypa/virtualenv/issues/997#issuecomment -270681253 的评论,“virtualenv 被脆弱的内核 shebang 解析所破坏。” 本着这种精神,#1014 “与路径中包含表情符号的目录不兼容”是 virtualenv 被脆弱的内核 shebang 解析破坏的另一个例子。 我敢打赌,路径中的任何非 ASCII 字符都会出现问题,我敢打赌。

也许我们应该将脆弱的内核 shebang 解析的所有三个方面收集到一个问题中,这样我们就可以确定一个修复程序可以解决空格、长度和非 ASCII 字符? 我提名#53,因为它是最古老的。

此问题已自动标记为过时,因为它最近没有活动。 如果没有进一步的活动,它将被关闭。 如果您想保持打开状态,只需添加评论即可。 感谢你的贡献。

此问题可能是#53 跟踪的潜在问题的表现。 根据https://github.com/pypa/virtualenv/issues/53#issuecomment -429672379,“看来此错误已由 2018 年 4 月 14 日发布的 pip 10.0.0 修复。” 那么,这个问题在 pip 10.0.0 中是否也得到了解决?

你是对的,谢谢!

此页面是否有帮助?
0 / 5 - 0 等级