В чем разница между venv и внешними библиотеками? - PullRequest
1 голос
/ 29 сентября 2019

Новый программист здесь.Я использую PyCharm IDE и заметил, что Python 3.6 указан как в «venv», так и во «внешних библиотеках».

Я посмотрел в папки и заметил, что они содержат много разных пакетов, например django только в моем venv, а urllib только в моей внешней библиотеке.Но тогда некоторые пакеты находятся в обоих, например pip.

Во внешней библиотеке также есть папка site-packages, которая выглядит так же, как и в моем venv.У него даже такая же темно-желтая окраска текста.

Насколько я понимаю, venv - это виртуальная среда, отдельная от моей основной системной среды, а затем, согласно этой ссылке Внешние библиотеки являются библиотеками "не в моем проекте. "По этим определениям venv и External library они не кажутся взаимоисключающими (то есть противоположны друг другу), поэтому я просто не уверен, что смотрю.

Что содержится в венв против внешней библиотеки?Может ли один и тот же файл (т.е. один и тот же системный путь к файлу) отображаться в обоих местах?

What I'm looking at

1 Ответ

0 голосов
/ 30 сентября 2019

Я посмотрел в папки и заметил, что они содержат много разных пакетов

Где именно вы смотрели?Вы уверены, что этот venv выбран в качестве интерпретатора проекта в Настройки |Project Interpreter ?

Внешние библиотеки содержат ваши пакеты сайтов venv, но они также содержат стандартную библиотеку из базового интерпретатора, используемого для создания venv, заглушки для типов, двоичные скелеты, сгенерированные PyCharm, и другие вещи.из путей переводчика:

enter image description here

Обратите также внимание - венв может храниться вне PyCharm.

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