Различия между версиями 1 и 2
Версия 1 от 2019-02-21 17:50:07
Размер: 1511
Редактор: FrBrGeorge
Комментарий:
Версия 2 от 2019-02-21 20:12:50
Размер: 2437
Редактор: FrBrGeorge
Комментарий:
Удаления помечены так. Добавления помечены так.
Строка 23: Строка 23:
== Введение в разработку модулей =
 * Модуль - файл
 * `__name__`
 * `python -m`
 * Понятие пакета (https://docs.python.org/3/tutorial/modules.html0
 * ...
== Если успеем ==
 См. LecturesCMC/PythonDevelopment2015/00_UsingGit (перенести сюда что успеем)
   {{{
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
  Using cached https://files.pythonhosted.org/packages/90/7e/963834e2a400cefdf72af1e10a106c9e849cb4c149cc7b394cb1492effec/lorem-0.1.1-py3-none-any.whl
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)
'''
Строка 33: Строка 55:
 1. Установить [[https://git-scm.com/|Git]] ''как минимум'' версию command line  1. Установить Python3 и [[https://virtualenv.pypa.io/en/latest/|virtualenv]]
 1. Создать проект в помощью `virtualenv` или `venv` (например, по [[https://python-scripts.com/virtualenv|этой инструкции]]) и установить туда модуль

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

Модули Python

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

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

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

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

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

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

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