Python не понимает папку tmp на RAM-диске

У меня много проблем с установкой практически любой части экосистемы Python [в моей системе Windows 10 x64]... оказывается, что что-то в среде выполнения Python, используемой скриптами установки, сбивается с толку из-за моего временного диска на основе RAM-диска "папка.

Хотя у меня есть обходной путь, это означает - ТОЛЬКО, чтобы я мог работать с Python - мне нужно настроить мой TMP (и TEMP) так, чтобы он указывал на настоящий HDD/SSD - и это действительно неудобно, поскольку НИЧЕГО еще я не делаю в настоящее время Моя система Windows в наименьшей степени обеспокоена тем, что я предпочитаю настройку TMP.

Две неудачные команды (и обе были решены путем изменения настройки 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, установленным пакетом ImDisk в Windows ( загрузка ImDisk Toolkit).

Я подозревал "чувствительность" к фактической реализации c:\tmp, поскольку несколько лет назад оболочка bash, поставляемая с установкой Windows git, показывала ту же проблему (они фактически жаловались на некоторую проблему при выполнении статистики в папке TMP и / или устройство), но оно волшебным образом закрепилось на их конце.

Итак, хотя мне, вероятно, не стоит задерживать дыхание, чтобы исправить это в мире Python, я хотел поднять его на случай, если кто-то еще сошел с ума из-за этой ошибки (и, эй, это можно исправить).

1 ответ

Все, что вам нужно сделать, это установить переменную среды TMPDIR в место, куда вы хотите загрузить временные файлы.

Другие вопросы по тегам