Различия между версиями 3 и 4
Версия 3 от 2019-02-21 20:13:54
Размер: 2437
Редактор: FrBrGeorge
Комментарий:
Версия 4 от 2019-02-21 20:15:02
Размер: 2451
Редактор: FrBrGeorge
Комментарий:
Удаления помечены так. Добавления помечены так.
Строка 23: Строка 23:
   {{{    {{{#
Строка 51: Строка 51:
... PROFIT!

Открытая разработка и Python

Модули Python

  • Стандартные
  • PyPI (169,182 projects на 2019-02-21)

    • Свободное лицензирование / размещение в pypi
    • Документирование (https://readthedocs.org/)

    • ...
  • Установка в систему
    1. Пакет
      • если есть
      • обновления вместе с репозиторием
      • содержащие бинарные библиотеки
    2. pip (pip3)

      • от рута?? pip --user

      • один набор модулей на всё
      • Python wheel
      • Автоматическая сборка из исходников на Си??
    3. virtualenv

      • *3 → *
      • По окружению на проект
      • Не виртуальное окружение {{{#

george@grep:~> virtualenv3 src/junk Using base prefix '/usr' New python executable in /srv/home/george/src/junk/bin/python3 Also creating executable in /srv/home/george/src/junk/bin/python Installing setuptools, pip, wheel... done. george@grep:~> cd src/junk george@grep:~/src/junk> . bin/activate

(junk) george@grep:~/src/junk> pip search ipsum . . .

(junk) george@grep:~/src/junk> pip install lorem Collecting lorem

Installing collected packages: lorem Successfully installed lorem-0.1.1 (junk) george@grep:~/src/junk> python Python 3.6.8 (default, Jan 30 2019, 09:35:57) [GCC 8.2.1 20190109 (ALT Sisyphus 8.2.1-alt3)] on linux Type "help", "copyright", "credits" or "license" for more information. >>> import lorem >>> >>> s = lorem.sentence() # 'Eius dolorem dolorem labore neque.' >>> p = lorem.paragraph() >>> t = lorem.text() >>> print(t) ... PROFIT! }}}

Д/З

  1. Зарегистрироваться на http://github.com , завести там проект (если не уже)

  2. Установить Python3 и virtualenv

  3. Создать проект в помощью virtualenv или venv (например, по этой инструкции) и установить туда модуль

LecturesCMC/PythonDevelopment2019/01_PythonAndDevelopment (последним исправлял пользователь FrBrGeorge 2019-02-23 21:00:11)