Pull to refresh
11
0
Герман Ильин @yun_man_ger

User

Send message
Спасибо за интересную статью. Кстати о тестах. А что думаете о pyVows? (Тут рассказывают как использовать в Django.) Пока это моя любимая либа для тестов.
Для удобной работы с git есть хорошая надстройка gitflow
Круть! Вроде недавно 2.2 вышел, и вот уже 2.4 выпустили
Так держать! У вас и вправду хорошо получается излагать. Радует ваше начинание «hexlet.org», даже задумался открыть курс по python, django.
Да вроде нет, а как запустить под своим пользователем и получить доступ к 80 порту?
А нет проблемы, что какие-то системные утилиты начинают использовать установленный python и не запускаются, так как не могут найти модули установлены в старый python?
Вот пример — https://pypi.python.org/packages/2.6/s/simplejson/

В имени файла есть информация о версии питона и платформе.
У pip есть ветка, в которой добавлена поддержка wheel.

Можно и без localshop — зависит от потребностей. По началу у нас была общая папка под NFS; сборочная машина кладет, а сервер оттуда ставит. Можно использовать и для разработки в офисе, чтобы не тянуть с интернета. С nginx тоже получится, хотя часть API pip'а не будет работать (с поиском кажись). Если требуется аутентификация, то можно настроить basic_auth на nginx.

Плюсы использования localshop:
1. Самое главное — возможность загрузки пакетов: своего проекта, сторонние дописанные модули. Например, надо как-то допилить чей-то модуль, и не хочется ждать пока автор примет pull request. Добавим, например, свои инициалы в версию в файле setup.py и зальем в свой индекс. В requirements.txt своего проекта указываем нашу версию, так во время развертки избежим вытягивание из git'a и мороки с доступом к приватным проектам.
2. Аутентификация: каждому сотруднику выдать по пользователю, при нужде можно отключить без возни с htaccess файлами.
3. В фоновом режиме подгружает используемые модули — выступает как зеркало.

Вот так загружаем свой проект в индекс(загрузит .tar.gz и .whl пакеты):
python setup.py sdist bdist_wheel upload -r mypypi

Если ваш проект написан только на питоне, то bdist_wheel можно исключить.

А эта команда скачает все зависимости, построит из них wheel пакеты, и загрузит их в индекс:
pip wheel -v --build-option upload --build-option -r --build-option mypypi -r requirements.txt

Могу в деталях описать в отдельном посте, будет ли полезно?
Спасибо за pypm, раньше не слышал.

Кстати они тоже говорят, что не факт что будет работать:

We recommend ActivePython users to install packages using PyPM, and only if that fails (usually it doesn't), attempt the same using pip/easy_install.


Можно пытаться комбинировать: сначала ставить из pypm, а нерабочие пакеты ставить из своего индекса. Но тут есть опасность, что нерабочий модуль обнаружится не сразу.
Возможно я напутал с терминологией; я имел ввиду:
Конкретно «binary eggs» — это те же исходники, но запакованные zip'ом.

+ архив может содержать бинарные файлы для определенной платформы.

wiki.python.org/moin/PythonPackagingTerminology

Information

Rating
Does not participate
Location
Алматы (Алма-Ата), Алма-Атинская обл., Казахстан
Date of birth
Registered
Activity