Во-первых, давайте уточним, что git - это система контроля версий, а Github - это платформа для размещения git репозиториев (кроме многих других платформ). Github). Для управления вашими кодами вы используете команды git , а в Github хранится копия ваших кодов.
Добавив контроль версий и поместив копию на Github,Вы уже сделали первый шаг в управлении вашими кодами на разных машинах. Все, что вам нужно сделать, это убедиться, что коды на Github всегда последняя обновленная или поддерживаемая версия.
Вот пример рабочего процесса:
- На компьютере1 (Mac), клон копия репозитория Github
- Разработка на компьютере 1
- Когда вы удовлетворены своими изменениями, push yourкоды с машины 1 на Github
- На машине 2 (Windows) клон копия Github репо
- Разработка на машине 2
- Когда выудовлетворены вашими изменениями, нажмите ваши коды с машины 2 на Github
- На машине 1 выполните fetch , чтобы проверить наличие обновлений кода
- Если есть обновления, вытянуть эти изменения на машину 1
- Опять же, когда вы закончите вносить изменения, подтолкнуть их с машины 1 на Github
- На компьютере 2 снова: извлечение и извлечение изменения
- Повторите это извлечение - извлечение - нажатие - цикл для всех машин
По сути, вам нужно убедиться, что на любом компьютере, где вы находитесь, когда вы закончите, вы всегда должны нажать эти измененияна удаленный (Github). Чтобы другие машины могли извлекать и извлекать эти изменения и продолжать с того места, на котором вы остановились.
ОБНОВЛЕНИЕ (на основе comment ):
После того, как вы получили рабочий процесс для исходных кодов вашего пакета, следующим будет упаковать их, как любой другой обычный пакет Python, и установить их в ваши пакеты сайта (либо непосредственно длявашей системы или, желательно, в виртуальной среде.)
Я рекомендую взглянуть на документы Python по Упаковка проектов Python , использующая setuptools , чтобы сделать ваш пакет совместимым сpip
.
Вот пример рабочего процесса:
git clone <mypackage@github.com>
# или git pull
, если вы уже клонировали его до cd mypackage
pip install -r requirements.txt
pip install -e .
или pip install --user -e .
Этот последний шаг установит ваш пакет в вашу папку site-packages , как и любая другаядругой pip
-совместимый пакет (при условии, что вы правильно настроили файл setup.py ). Если вы используете виртуальные среды, вам сначала нужно активировать виртуальную среду, а затем установить там свой пакет.
Если вы не собираетесь вносить какие-либо изменения в исходный код и просто хотите установитьпакет на определенном компьютере, тогда вы также можете указать URL-адрес Github для pip :
$ pip install -e git+https://git.repo/some_pkg.git#egg=SomeProject # from git
Наконец, если вы планируете загрузить этот пакет в PyPi , ознакомьтесь с документацией по Загрузка дистрибутивных архивов . Это просто добавляет дополнительный шаг в ваш рабочий процесс: загрузите пакет в PyPi, а затем выполните pip install
оттуда в следующий раз.