我在安装 Python 生态系统的几乎任何部分 [在我的 Windows 10 x64 系统上] 时遇到了很多麻烦......事实证明,安装脚本使用的 Python 运行时中的某些东西被我的基于 RAM 驱动器的“临时”混淆了“ 文件夹。
虽然我确实有一个解决方法,但这意味着 - 只是为了让我可以做 Python 的东西 - 我需要将我的 TMP(和 TEMP)设置为指向一个真正的 HDD/SSD - 这真的很不方便,因为我目前没有做任何其他事情我的 Windows 系统至少受到我首选的 TMP 设置的困扰。
失败的 2 个命令(都通过如上所述更改 TMP(和 TEMP)设置解决):
python get-pip.py
pip install --user pipenv
...请注意,两者都以相同的方式失败,例如(来自第二个命令)
Collecting pipenv
Downloading pipenv-2018.11.26-py3-none-any.whl (5.2 MB)
ERROR: Could not install packages due to an EnvironmentError: [Errno 2] No such file or directory: '\\Device\\ImDisk0\\pip-unpack-88i8f6t6\\pipenv-2018.11.26-py3-none-any.whl'
请注意,TMP 实际上设置为 C:\tmp,它本身就是 \\Device\\ImDisk0 的挂载,由 Windows 上的 ImDisk 包设置(ImDisk Toolkit 下载)。
我怀疑对 c:\tmp 的实际实现“敏感”,因为几年前,Windows git install 附带的 bash shell 显示了同样的问题(他们实际上在对 TMP 文件夹进行统计时抱怨了一些问题,并且/或设备) - 但它神奇地固定在它们的末端。
所以,虽然我可能不应该屏住呼吸来修复 Python 世界中的这个问题,但我想提出它,以防其他人被这个 bug 逼疯(嘿,它可以得到修复)。