
Zart
23.06.2016
13:20:47
ювсги сожрал стдаут

Sergey
23.06.2016
13:21:12
а как это посмотреть?
в ини файл надо какой-нибудь параметр для логов добавить?

Denis
23.06.2016
13:21:42
Ставь фреймворк

Google

Denis
23.06.2016
13:22:00
На чистом всги писать неинтересно

Zart
23.06.2016
13:22:05
а еще ты заебешься в этом продакшен сетапе отладку делать

Sergey
23.06.2016
13:22:35

Zart
23.06.2016
13:22:59
выкинь нгинкс с ювсги пока, прикрути тупой всгиреф.симпл_сервер

Sergey
23.06.2016
13:23:01
но меж тем я прекрасно шарю в том как PHP непосредственно работает, как хранит массивы и объекты в памяти
и хотел бы питон тоже освоить не особо поверхностно

Zart
23.06.2016
13:24:08
а у ювсги миллионы настроек, там колупаться долго. поменяй принты на логгинг

Sergey
23.06.2016
13:33:14
Считаю "велосипед" одним из лучших способов понять как оно там работает

Zart
23.06.2016
13:34:13
рекомендую покурить исходники paste, webob
это именно либы для всги, не фреймворки

Sergey
23.06.2016
13:34:50
Если брать тот же PHP, то есть куча народу, кто знает какой-нибудь популярный фреймворк но не знает паттерны.

Google

Sergey
23.06.2016
13:35:03
на мой взгдяд это не дело

Sergey
23.06.2016
13:35:35
давайте еще про рельсы вспомним

Sergey
23.06.2016
13:35:43
ну тут же питон )
про рельсы наверняка есть свой чат )

Zart
23.06.2016
13:36:38
если нужны примеры кода "как не надо" - bottle, django

Sergey
23.06.2016
13:36:59
Django это же супер популярная штука

Sergey
23.06.2016
13:37:01
pysnmp )))

Denis
23.06.2016
13:37:25
Что в джанге не так?

Zart
23.06.2016
13:37:41

Sergey
23.06.2016
13:37:42
захожу на hh.ru ввожу Питон и большая часть вакансий Питон/Джанго

Sergey
23.06.2016
13:38:15

Zart
23.06.2016
13:38:32

Sergey
23.06.2016
13:38:43

Zart
23.06.2016
13:39:08
янихуянепонял.жипег

Sergey
23.06.2016
13:39:37
и хотел бы питон тоже освоить не особо поверхностно

Sergey
23.06.2016
13:40:26
ну да, хотел бы )

Zart
23.06.2016
13:42:39
Что в джанге не так?
достаточно, начиная с глобального состояния, них синдрома, вендоринга либ, неумения в пакаджи, дерьмового орма, дерьмовых шаблонов, и упоротых фанатов

Denis
23.06.2016
13:43:07

Zart
23.06.2016
13:43:29
угу...

Sergey
23.06.2016
13:44:30
Как дела с трудоустройством, если только-только освоил питон/джангл?

Google

Sergey
23.06.2016
13:44:43
Джанго

Zart
23.06.2016
13:44:47
джинджа с аналогичным синтаксисом на порядок шустрее и проблем с расширением меньше, судя по отзывам

Johnnie
23.06.2016
13:51:28
блин, как так может быть. два окна на pythonanywhere. два бота рядом работают, pip freeze выдает одинаковые данные, но один бот работает, а второй бот не может импортировать модуль. какие-то хитрости есть?
боты в разных virtualenv

Sergey
23.06.2016
13:52:29
имя модуля случайно не совпадает с именем скрипта?

Johnnie
23.06.2016
13:52:46
неа, скрипт bot.py & telegram модуль
Traceback (most recent call last):
File "bot.py", line 6, in <module>
import telegram
ImportError: No module named 'telegram'

Sergey
23.06.2016
13:53:43
import sys; print (sys.path)

Zart
23.06.2016
13:54:09
python -msite сделай

Johnnie
23.06.2016
13:54:36
Python 3.5.1 (default, Dec 18 2015, 00:00:00)
[GCC 4.8.4] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> print(sys.path)
['', '/usr/lib/python3.5', '/usr/lib/python3.5/plat-x86_64-linux-gnu', '/usr/lib/python3.5/lib-dynload', '/usr/local/lib/python3.5/dist-packages', '/usr/lib/python3/dist-pack
ages']
чето я не наблюдаю тут пути к моему virtualenv

Zart
23.06.2016
13:55:20
не активировал. или не тот бинарник

Johnnie
23.06.2016
13:55:59
13:55 ~/sd_duty_24x7_bot (master)$ source venv/bin/activate
(venv) 13:55 ~/sd_duty_24x7_bot (master)$

Sergey
23.06.2016
13:56:45
which python

Zart
23.06.2016
13:56:54
а теперь питон -мсайт

Sergey
23.06.2016
13:56:57
ну или python3, что там в shebang

Johnnie
23.06.2016
13:57:02
(venv) 13:56 ~/sd_duty_24x7_bot (master)$ which python
/home/ape364/sd_duty_24x7_bot/venv/bin/python
(venv) 13:55 ~/sd_duty_24x7_bot (master)$ python3.5 -msite
sys.path = [
'/home/ape364/sd_duty_24x7_bot',
'/usr/lib/python3.5',
'/usr/lib/python3.5/plat-x86_64-linux-gnu',
'/usr/lib/python3.5/lib-dynload',
'/usr/local/lib/python3.5/dist-packages',
'/usr/lib/python3/dist-packages',
]
USER_BASE: '/home/ape364/.local' (doesn't exist)
USER_SITE: '/home/ape364/.local/lib/python3.5/site-packages' (doesn't exist)
ENABLE_USER_SITE: True

Zart
23.06.2016
13:58:14
просто питон, не питон3.5

Johnnie
23.06.2016
13:58:55
(venv) 13:56 ~/sd_duty_24x7_bot (master)$ python -msite
sys.path = [
'/home/ape364/sd_duty_24x7_bot',
'/home/ape364/sd_duty_24x7_bot/venv/lib/python2.7',
'/home/ape364/sd_duty_24x7_bot/venv/lib/python2.7/plat-x86_64-linux-gnu',
'/home/ape364/sd_duty_24x7_bot/venv/lib/python2.7/lib-tk',
'/home/ape364/sd_duty_24x7_bot/venv/lib/python2.7/lib-old',
'/home/ape364/sd_duty_24x7_bot/venv/lib/python2.7/lib-dynload',
'/usr/lib/python2.7',
'/usr/lib/python2.7/plat-x86_64-linux-gnu',
'/usr/lib/python2.7/lib-tk',
'/home/ape364/sd_duty_24x7_bot/venv/local/lib/python2.7/site-packages',
'/home/ape364/sd_duty_24x7_bot/venv/lib/python2.7/site-packages',
]
USER_BASE: '/home/ape364/.local' (doesn't exist)
USER_SITE: '/home/ape364/.local/lib/python2.7/site-packages' (doesn't exist)
ENABLE_USER_SITE: False

Google

Zart
23.06.2016
13:59:11
при работе в венве лучше версию не дописывать
разницу видишь?

Sergey
23.06.2016
13:59:28
хах

Johnnie
23.06.2016
13:59:46
вижу, но не понимаю почему так)

Zart
23.06.2016
14:00:02
3.5 глобальный, в usr bin

Johnnie
23.06.2016
14:00:12
создавал так
virtualenv venv

Sergey
23.06.2016
14:00:25
virtualenv -p python3 <DIR>
, видимо дефолтный 2.7, убунта что ли?

Zart
23.06.2016
14:00:31
А венв у тебя с 2.7

Admin
ERROR: S client not available

Johnnie
23.06.2016
14:00:56
Ubuntu 14.04.4 LTS

Sergey
23.06.2016
14:01:29
ну вот и ответ, указывай
-p PYTHON_EXE, --python=PYTHON_EXE
The Python interpreter to use, e.g.,
--python=python2.5 will use the python2.5 interpreter
to create the new environment. The default is the
interpreter that virtualenv was installed with
(/usr/bin/python3)

Zart
23.06.2016
14:03:06
паршивый метод
это сперва грузится один питон, парсит код и аргументы, потом форкает второй питон и всё заново
проще изначально с нужным запускать

Johnnie
23.06.2016
14:05:04
pyvenv?

Sergey
23.06.2016
14:05:06
не факт, что системный virtualenv заработает с 3.5, но можно попробовать, конечно

Zart
23.06.2016
14:05:17

Johnnie
23.06.2016
14:05:40
virtualenv -p /usr/bin/python3.5 myenv
вот так взлетело, спасибо! :)
и все таки, как лучше и правильнее-то?

Zart
23.06.2016
14:05:54
виртуаленв задизайнен так что его можно гонять скриптом из любого питона

Google

Zart
23.06.2016
14:06:41
pyvenv?
более легковесная альтернатива для 3.2+ онли

Sergey
23.06.2016
14:10:26

? Snyp
23.06.2016
14:14:21
Народ, ближе к осени планирую поучить питонишку, с какой версии начать? Интрепретптор у питона 1 или есть аналоги? Что вообще посоветуйте? Нужно для системы и в целом где можно его использовать.

Cykooz
23.06.2016
14:27:35

Alex
23.06.2016
14:31:08
3.5.1, если точнее

? Snyp
23.06.2016
14:38:43
Ну я правильно понимаю - учить предпоследнюю версию? Типо стабильная и т.д.ь

Alex
23.06.2016
14:38:58
эм
нет большой разницы между 3.5 и 3.5.1

Cykooz
23.06.2016
14:39:33

Alex
23.06.2016
14:40:07
учи 3, а потом всякие async def, etc, добавленные в новых версиях

? Snyp
23.06.2016
14:41:17

Alex
23.06.2016
14:41:40
так учи 3.x

? Snyp
23.06.2016
14:41:54
Решено, спасибо.

Alexey
23.06.2016
14:49:34

Zart
23.06.2016
14:51:28
2.4 клёвый же. ни проверки подстрок, ни контекст менеджеров, запятая в ексепте, ни ордеред диктов

dmks
23.06.2016
14:52:00

Zart
23.06.2016
14:52:09

Alexey
23.06.2016
14:52:49
Ага, особенно когда версия корректируется в момент деплоя для тестирования на их оборудовании. Так речь шла о 2.7 last.

Zart
23.06.2016
14:53:39

Alexey
23.06.2016
14:54:00
Вообще нет.
Эта группа больше не существует