Я немного смущен тем, что происходит, но я могу быть просто недоразумением, как virtualenv предназначен для работы.Понимание pip, virtualenv и пакетов
Во-первых, я обнаружил, что получаю ошибки, потому что путь к моей папке git имел в нем пробелы. После удаления пробелов из пути я создал новый virtualenv, а затем, когда активировался список pip, начал работать правильно - показывая, что было установлено в директории site-packages. Заметьте, я не создавал venv с -no-site-пакетами, и я не создавал файл требований. Txt с зависанием pip.
Вот где начинается путаница ...
дома, я мерзавец тянуть синхронизировать, и я вижу новую папку venv, но:
- Активация venv и используя пип список делает не показывать пакеты, которые были установлены на работе/в репо.
- Пример: папка PyQt меньше половины размера, который был на работе. Примечание. QT сам был установлен на работе, но не дома (автономная установка, очевидно, а не pip). Другим примером является openpyxl. Папка есть, но не указана в списке pip.
Существует ли замораживание записями, потому что получение настроек на отдельном компьютере означает, что вам необходимо глобально установить то, что указано в файле требований.txt (если бы я создал его)? Я думал, что venv будет содержать все, и пакеты не нужно устанавливать, так как они уже находятся в папке.
Я знаю, что он упоминается в файлах virtualenv для gitignore env, но я не понимаю, почему. И я слышал, что его легче получить в репо. Если, конечно, это не-нет, следовательно, мои проблемы.
Я был бы признателен за понимание того, как pip, venv и git наилучшим образом используются вместе для использования нескольких компьютеров (и, конечно, нескольких людей). Вы бы подумали, что Googling решит его, но пока эти особенности не ускользнули от меня.
Благодаря
спасибо, имеет смысл. – JamesK