Понимание поведения установки pip - PullRequest
0 голосов
/ 11 мая 2018

Я устанавливал pytorch в среде 'ptrch', которую я создал с помощью conda. Для моей комбинации требований (windows, python 3.6, без cuda, conda) Официальный сайт также требует установки torchvision. он попросил меня сделать pip3 install torchvision --no-deps. Я сделал это изнутри ptrch, но torchvision был установлен в глобальном месте установки (Anaconda3 \ Lib \ site-packages), а не внутри ptrch.

Насколько я понимаю, pip устанавливается в среду, в которую он установлен

  1. Причина, по которой я нашел, была в том, что pip3 был доступен в Anaconda3 / Scripts, но в ptrch не было pip3. Вопрос - это общее поведение. он ищет внутреннюю среду, и если сценарий не найден, он отправляется в глобальное местоположение пакетов? Я думаю, что знаю ответ - Anaconda3 / Scripts в моем PATH. просто нужно подтвердить, если я знаю правильно

  2. Я копирую вставленный pip3 из Anaconda3 / Scripts в envs / ptrch / Scripts и затем снова запускаю pip3 install torchvision --no-deps изнутри ptrch. но при этом все требования выполнены. В ptrch нет факелов. вопрос - почему это произошло?

  3. Я подумал, что, возможно, это побочный эффект кэширования или что-то в этом роде. Я решил удалить pip3 из его исходного местоположения, и теперь он только в ptrch, и теперь, когда я запускаю pip3 install torchvision --no-deps, он снова говорит, что все требования выполнены. вопрос - почему это произошло?

Так что теперь я знаю одну вещь, которая меня смущает из-за того, как работает процедура установки pip3. Может кто-нибудь объяснить это мне как ответ на сценарий выше. Кроме того, как мне установить torchvision внутри ptrch? Пожалуйста, укажите что-нибудь еще, что вы считаете важным, но не имеет прямого отношения к описанному выше сценарию

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...