Где разместить пользовательские пакеты, которые разрабатываются в github? - PullRequest
0 голосов
/ 25 октября 2019

Я хочу начать разрабатывать свои собственные пакеты. Я также добавляю контроль версий через Github. В основном я работаю на своем Mac и ноутбуке с Windows, но у меня есть потенциал для разработки на других машинах в будущем. Моя IDE - PyCharm. Мне нужно выяснить, где разместить свои пакеты как на Github, так и на моих локальных машинах, чтобы мои пакеты всегда были синхронизированы независимо от того, где я работаю. Помощь ??

1 Ответ

1 голос
/ 28 октября 2019

Во-первых, давайте уточним, что git - это система контроля версий, а Github - это платформа для размещения git репозиториев (кроме многих других платформ). Github). Для управления вашими кодами вы используете команды git , а в Github хранится копия ваших кодов.

Добавив контроль версий и поместив копию на Github,Вы уже сделали первый шаг в управлении вашими кодами на разных машинах. Все, что вам нужно сделать, это убедиться, что коды на Github всегда последняя обновленная или поддерживаемая версия.

Вот пример рабочего процесса:

  1. На компьютере1 (Mac), клон копия репозитория Github
  2. Разработка на компьютере 1
  3. Когда вы удовлетворены своими изменениями, push yourкоды с машины 1 на Github
  4. На машине 2 (Windows) клон копия Github репо
  5. Разработка на машине 2
  6. Когда выудовлетворены вашими изменениями, нажмите ваши коды с машины 2 на Github
  7. На машине 1 выполните fetch , чтобы проверить наличие обновлений кода
  8. Если есть обновления, вытянуть эти изменения на машину 1
  9. Опять же, когда вы закончите вносить изменения, подтолкнуть их с машины 1 на Github
  10. На компьютере 2 снова: извлечение и извлечение изменения
  11. Повторите это извлечение - извлечение - нажатие - цикл для всех машин

По сути, вам нужно убедиться, что на любом компьютере, где вы находитесь, когда вы закончите, вы всегда должны нажать эти измененияна удаленный (Github). Чтобы другие машины могли извлекать и извлекать эти изменения и продолжать с того места, на котором вы остановились.


ОБНОВЛЕНИЕ (на основе comment ):

После того, как вы получили рабочий процесс для исходных кодов вашего пакета, следующим будет упаковать их, как любой другой обычный пакет Python, и установить их в ваши пакеты сайта (либо непосредственно длявашей системы или, желательно, в виртуальной среде.)

Я рекомендую взглянуть на документы Python по Упаковка проектов Python , использующая setuptools , чтобы сделать ваш пакет совместимым сpip.

Вот пример рабочего процесса:

  1. git clone <mypackage@github.com> # или git pull, если вы уже клонировали его до
  2. cd mypackage
  3. pip install -r requirements.txt
  4. 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 оттуда в следующий раз.

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