Добавление зависимостей в git для использования другими при клонировании проекта - PullRequest
0 голосов
/ 29 апреля 2020

У меня есть python скрипт, который я отправил на GitHub. Я бы хотел, чтобы мои когорты загружали Python и git и клонировали мой репозиторий без каких-либо дополнительных действий, необходимых для запуска моего сценария. Чтобы проверить это, я скопировал короткий matplotlib графический скрипт. Я добавил субмодуль matplotlib в репо и клонировал на компьютер. При двойном щелчке по файлу python ничего не происходит. Когда я открываю в PyCharm, он говорит «нет модуля с именем matplotlib.pyplot», несмотря на то, что подмодуль был добавлен правильно. Есть ли что-то еще, что я должен сделать, чтобы включить эту зависимость?

Что я пробовал: git submodule add https://github.com/matplotlib/matplotlib.git # добавить подмодуль

clone --recurse-submodules https://github.com/("My github page here")

Тест python файл и папка matplotlib со всеми файлами со страницы GitHub отображаются в папке, к которой я клонирован.

`

1 Ответ

1 голос
/ 29 апреля 2020

Обычно вы не связываете источник зависимости в вашем хранилище git по многим причинам (не отставая от движущейся цели, создавая ее самостоятельно и т. Д. c).

Вместо этого вы используете менеджер пакетов (или вашу систему, или python (наиболее известный pip)). Это может быть глубоким кроличьим отверстием для входа в , но если у них установлено python (и, мы надеемся, pip), python3 -m pip install --user matplotlib может добиться цели.

Если вы добавите больше зависимостей, чем matplotlib, или если вы хотите зависеть от конкретной c версии matplotlib, вы можете перечислить свои зависимости в needs.txt и затем .. научить своих когорт работать с этим.


Если вы хотите go спуститься в другую кроличью нору, вы можете посмотреть на Jupyter , вот пример ноутбука, который отображает график matplotlib: https://jakevdp.github.io/PythonDataScienceHandbook/04.00-introduction-to-matplotlib.html

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