Python - andyceo/documentation GitHub Wiki
Здесь собраны интересные ссылки, сниппеты, документация о языке программирования Python
и проектах на нем.
- Войти в папку проекта:
cd ~/my_python3_project
- Создать в папке проекта виртуальное окружение с именем
venv
:python3 -m venv venv
- Активировать окружение
venv
:source venv/bin/activate
Приглашение терминала будет показываться с префиксом (venv)
:
(venv) user@ubuntu:~/my_python3_project$ python
После вышеперечисленного можно ставить пакеты через pip
(а не через pip3
), пользоваться интерпретатором Python с помощью python
, а не python3
.
После окончания работы, нужно деактивировать виртуальное окружение:
(venv) user@ubuntu:~/my_python3_project$ deactivate
Также, после установки виртуального окружения, имеет смысл обновить нём же pip
: pip install --upgrade pip
Внутри папки venv
будет лежать файл pyvenv.cfg
. Если нужно сделать так, чтобы глобально установленные пакеты также были доступны из виртуального окружения, то нужно прописать параметр include-system-site-packages = true
.
Ссылки:
Установка и удаление пакетов Python в основном происходит с помощью пакетного менеджера pip.
- Radon - подсчитывает множество метрик кода, цикломатическую сложность, легкость поддержки и т.п.
- cohesion - меряет сцепленность классов
- eradicate - удаляет закомментированный код из файлов
- vulture - находит мертвый (неиспользуемый) код
-
isort - красивая, единообразная сортировка операторов
import
- black - The uncompromising Python code formatter
- pydocstyle - утилита статического анализа на соответствие docstrings соглашениям, принятым в сообществе
- bandit - утилита находит распространенные антипаттерны безопасности в коде
- Python One-Time Password Library - библиотека для работы с двухфакторной авторизацией
- pylint - линтер, самый старый, функциональный и сложный в настройке
- flake8 - линтер, новые проекты стоит начинать с ним
- mypy - статический анализатор
- Pyre - статический анализатор
python3 -m http.server 8000
или
python -m http.server 8000 --bind 127.0.0.1
или
python3 -m http.server --cgi
@todo добавить примеры!
- Formatting floats to a specific number of significant digits in Python
- https://note.nkmk.me/en/python-format-zero-hex/
- https://mkaz.blog/working-with-python/string-formatting/
- https://blog.finxter.com/how-to-print-a-percentage-value-in-python/
- http://toly-blog.ru/programming/python-recepty-druzhim-python-i-mysql/
- http://python.su/blog/public/2008/09/17/dostup-k-bazam-dannyih-python-and-mysql/
- http://python.su/forum/viewtopic.php?id=6907
- http://whiteglasses.livejournal.com/112996.html
- http://blenderartists.org/forum/showthread.php?204431-Python-3-URLlib()
- Python Logging – Simplest Guide with Full Code and Examples - !!!
- Логирование в Python
- 8 продвинутых возможностей модуля logging в Python, которые вы не должны пропустить
- Logging Cookbook
- http://ru.wikisource.org/wiki/%D0%9F%D0%BE%D0%B3%D1%80%D1%83%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B2_Python_3_(%D0%9F%D0%B8%D0%BB%D0%B3%D1%80%D0%B8%D0%BC)/%D0%A0%D0%B5%D0%B3%D1%83%D0%BB%D1%8F%D1%80%D0%BD%D1%8B%D0%B5_%D0%B2%D1%8B%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F
- http://docs.python.org/py3k/library/re.html
- http://www.linux.org.ru/forum/development/3804180
- http://groups.google.com/group/bpython/browse_thread/thread/5dc4d455e8e5287e#
- http://otvety.google.ru/otvety/thread?tid=220fab22d6f36357&pli=1
- http://xgu.ru/wiki/Python#.D0.9A.D0.B0.D0.BA_.D1.81.D0.BE.D0.B7.D0.B4.D0.B0.D1.82.D1.8C_.D0.BF.D1.80.D0.BE.D0.B3.D1.80.D0.B0.D0.BC.D0.BC.D1.83-.D0.B4.D0.B5.D0.BC.D0.BE.D0.BD.3F
- http://ru.w3support.net/index.php?db=so&id=32404
- http://pypi.python.org/pypi/marketwizard (оно же http://marketwizard.algomarkets.ru/moin.wsgi/MarketWizard, http://marketwizard.algomarkets.ru/moin.wsgi/%D0%A3%D1%87%D0%B5%D0%B1%D0%BD%D0%B8%D0%BA, также: http://www.ux.ua/a1493/?nt=102, http://www.linuxformat.ru/free-projects/marketwizard.phtml)
- http://sourceforge.net/projects/itrade/
- http://ta-lib.org/hdr_lnk.html