Сделать проект PyCharm, наследующий глобальные пакеты сайта, после создания проекта? - PullRequest
0 голосов
/ 22 октября 2018

Я новичок в PyCharm и Mac OS.Я создал проект Python в PyCharm с VirtualEnv, и я не выбрал опцию «Наследовать пакеты глобального сайта».Поработав над этим проектом некоторое время, я понял, что мне нужно наследовать некоторые пакеты, которые установлены глобально.

Здесь есть обходной путь, который создает общую виртуальную среду и использует ее: Создание общей виртуальной среды .Однако мне интересно, есть ли какой-либо способ внести изменения в текущий проект, а не создавать новый проект или создавать общую виртуальную среду?


Отдельный вопрос: предполагая, что у меня есть проект, который наследуетглобальные пакеты.Если после создания проекта я установил другие пакеты по всему миру, будут ли эти пакеты доступны в этом проекте?

Большое спасибо за вашу помощь.Любое предложение приветствуется.

1 Ответ

0 голосов
/ 20 декабря 2018

Я понял это, когда щелкнул.

  1. В Pycharm перейдите в Файл -> Настройки ... -> Проект -> Интерпретатор проекта, щелкните значок шестеренки рядом с меню: enter image description here

  2. Затем выберите «Показать все ...» и выберите виртуальную среду, которую вы хотите изменить, щелкните этот значок, чтобы добавить путь к глобальным пакетам в путь этого venv enter image description here

, затем нажмите ОК или примените, чтобы заставить его работать.Обычно, путь к вашим глобальным пакетам - «/ path-to-python / Lib / site-packages», для моего рабочего стола: enter image description here

Теперь вы можете использовать все свои глобальныепакеты в венве.Для любой системы, кроме Windows, это также должно работать нормально.

Но вы не увидите глобальных пакетов в средстве просмотра пакетов pycharm для этого venv, что вполне логично, потому что pycharm может управлять только venv дляВы, а не глобальный.


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

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