
Zart
09.08.2016
13:27:11
зависимости тоже в гит сунешь как жанга?

⬗VLAD⌶K⬖
09.08.2016
13:27:26
как спросил так и ответили, мух от котлет держи подальше=)

Stanislav
09.08.2016
13:27:34
Ну типо я клонирую virtualenv
Всередине же есть все либы

Google

Zart
09.08.2016
13:27:46
виртуаленвы в общем виде не портабельны, не релоцируемы и не переносимы

Johnnie
09.08.2016
13:28:14

Stanislav
09.08.2016
13:28:28

Johnnie
09.08.2016
13:28:32
pip install -r req.txt?

Stanislav
09.08.2016
13:28:43
Ну я еще до деплоя не дошел

Zart
09.08.2016
13:28:57
про деплой можно лекцию на пару часов толкать
там дохера всего и всякого

⬗VLAD⌶K⬖
09.08.2016
13:29:17

Zart
09.08.2016
13:29:29
могут содержать, могут не содержать. вопрос в чем?

⬗VLAD⌶K⬖
09.08.2016
13:30:27
по какой причине виртуаленв не переносим?

Zart
09.08.2016
13:30:34
у виртуаленва есть одна и очень простая задача - создать копию питона, по возможности не копируя его весь

Google

⬗VLAD⌶K⬖
09.08.2016
13:31:06
раздуплил

Danil
09.08.2016
13:31:20

Zart
09.08.2016
13:32:39
по какой причине виртуаленв не переносим?
по дефолту внутри абсолютные пути, частично это обходится через virtualenv —relocatable, хотя это кривой хак
внутри байткод, заточенный под конкретную версию питона - у каждой X.Y версии своя метка, и между версиями питона они не совместимы
плюс в зависимости от платформы/версии/прочего внутри могут быть разные версии пакетов и собранных экстеншенов
пути поиска шаред либ тоже веселая вещь..

⬗VLAD⌶K⬖
09.08.2016
13:33:39
мне бы правильно научиться гитом пользоваться, рекоммитить к примеру

Denis
09.08.2016
13:33:59
commit --amend

⬗VLAD⌶K⬖
09.08.2016
13:35:09
капля в море?

Sergey
09.08.2016
13:36:05
оч крутая книга

Zart
09.08.2016
13:36:42
виртуаленв использовал один прикольный факт из жизни второго питона
когда питон запускается, ему надо найти стдлиб. при разработке самого питона обычно он лежит в соседнем билд каталоге, а в нормальных системах - либо над стдлибом, либо вообще в /usr/bin
в итоге второй питон имел алгоритм поиска файлика os.py, найдя который выставлялся sys.prefix, от которого танцевал уже весь стдлиб
виртуаленв сделал простую и гениальную вещь - скопировал/симлинкнул бинарник питона и lib\os.py. это позволило питону считать что он живет в другом каталоге
чтобы это работало, надо скопировать/линкнуть еще ряд файлов, набор которых зависит от платформы/питона/версии...

⬗VLAD⌶K⬖
09.08.2016
13:37:27
спс, почитаю

Zart
09.08.2016
13:38:00
гит, базар и меркуриал построены на общих концепциях
но команды хг в разы понятнее того пиздеца, в который превратился гит
правда к реализации бранчей они подошли сильно по разному
у гита порог вхождения очень высок, но результат в итоге всё же того стоит..

Andrey
09.08.2016
13:40:55


Zart
09.08.2016
13:41:15
виртуаленв использовал один прикольный факт из жизни второго питона
когда питон запускается, ему надо найти стдлиб. при разработке самого питона обычно он лежит в соседнем билд каталоге, а в нормальных системах - либо над стдлибом, либо вообще в /usr/bin
в итоге второй питон имел алгоритм поиска файлика os.py, найдя который выставлялся sys.prefix, от которого танцевал уже весь стдлиб
виртуаленв сделал простую и гениальную вещь - скопировал/симлинкнул бинарник питона и lib\os.py. это позволило питону считать что он живет в другом каталоге
чтобы это работало, надо скопировать/линкнуть еще ряд файлов, набор которых зависит от платформы/питона/версии...
а в питон 3.3 завезли уже родную поддержку венвов - если питон на запуске находит pyvenv.cfg, то он знает что sys.prefix надо взять оттуда, а не искать os.py
это позволяет родным венвам третьего питона обходится копиями/симлинками шаред либ, не копируя стдлиб

Sergey
09.08.2016
13:41:24

Zart
09.08.2016
13:42:08
там главное понять ментально всю модель происходящего

Google

Andrey
09.08.2016
13:42:34

⬗VLAD⌶K⬖
09.08.2016
13:42:45
выложить телеграм бота решил, дак гит всю структуру с тучей xml выложил

Zart
09.08.2016
13:42:46
тогда все эти мерджи, коммиты и резеты становятся очевидными
почему хак?

Andrey
09.08.2016
13:43:30

Zart
09.08.2016
13:43:39
python3 -mvenv newpython
$ newpython/bin/python
import sys; sys.prefix

Sergey
09.08.2016
13:44:35
вот, кстати, надо venv пощупать,

Zart
09.08.2016
13:44:51
меня до сих пор вымораживает что чекаут в гите генерит изолированный снепшот, в отличие от всех прочих скм

⬗VLAD⌶K⬖
09.08.2016
13:45:16
пилю подробный справочник по питону в боте=)

Andrey
09.08.2016
13:45:23

Zart
09.08.2016
13:45:29

Zart
09.08.2016
13:45:49

Sergey
09.08.2016
13:46:03

Zart
09.08.2016
13:46:43
как можно назвать "намеренно добавленную фичу в интерпретатор" непредусмотренной?
или ты про оригинал с поиском ос.пи?

Sergey
09.08.2016
13:46:45
для дебианов есть удобная обвязка в виде dh-virtualenv, когда я ее начинал щупать - с venv она не работала

Zart
09.08.2016
13:47:05
я все эти врапперы на хую вертел 8\
написал свои альясы, под себя
в моих пастах же видно каждый раз 8)
а, тогда да. там еще используется другой хак, но про него в другой раз 8)

Google

Zart
09.08.2016
13:48:45
Microsoft Windows [Version 10.0.10586]
(c) Корпорация Майкрософт (Microsoft Corporation), 2015. Все права защищены.
D:\>27
(cp27) D:\>py -V
Python 2.7.12
(cp27) D:\>34
(cp34) D:\>py -V
Python 3.4.4
(cp34) D:\>35
(cp35) D:\>py -V
Python 3.5.2
я так переключаюсь между венвами. мне удобно 8)

Sergey
09.08.2016
13:49:29
норм, bash напоминает =)

Zart
09.08.2016
13:49:57
ну так концепция тащемта та же что и у всех, только фломастер под себя

Bulat
09.08.2016
13:50:01
zart на винде сидишь?

Zart
09.08.2016
13:50:12
и на винде и линуксе..

Bulat
09.08.2016
13:50:34
что их них под виртуалкой?

Zart
09.08.2016
13:50:40
мудрые люди не спорят что круче - хуй или пизда, а наслаждаются преимуществами обоих (ц)

Admin
ERROR: S client not available

⬗VLAD⌶K⬖
09.08.2016
13:50:53

Темный
09.08.2016
13:51:15
вангую 4.3

Bulat
09.08.2016
13:51:20
да я не спорю, я бы возможно вообще попробывал mac

⬗VLAD⌶K⬖
09.08.2016
13:51:22
и какую посоветуешь?

Sergey
09.08.2016
13:51:26

Zart
09.08.2016
13:51:37
на домашнем сервачке федора 21 пока. в виртуалках зоопарк

Bulat
09.08.2016
13:51:39
venv это как RVM в руби?

⬗VLAD⌶K⬖
09.08.2016
13:51:41
не, не ядра)

Zart
09.08.2016
13:54:09

Bulat
09.08.2016
13:54:27
да я образно чтобы понять

Zart
09.08.2016
13:54:35
до виртуаленва были и другие тулзы, с аналогичными целями
почти все вымерли

Google

Bulat
09.08.2016
13:54:57
в руби удобно пользоваться было RVM
venv еще не пробывал

Zart
09.08.2016
13:55:38
эх. почему у школьников именно последние годы это ёбаное "пробывал"?

Sergey
09.08.2016
13:55:42
rvm в руби компилятор сам собирает из исходников

Zart
09.08.2016
13:56:06

Danil
09.08.2016
13:56:08
да всегда такое было, "ыва" просто рядом на клавиатуре

Zart
09.08.2016
13:56:30
хз, в начале тыщелетия поголовно было "войн" и "дешего"

Bulat
09.08.2016
13:59:03

Pavel
09.08.2016
13:59:34
Зарт терпеливый. Берегите зарта, кто ещё будет computer science разжёвывать.

Bulat
09.08.2016
14:00:34
да, надо поставить в телеграм орфограф

⬗VLAD⌶K⬖
09.08.2016
14:00:46
бойся гнева терпеливого кодера?

Zart
09.08.2016
14:09:58

tosh
09.08.2016
14:11:43
venv это как RVM в руби?
Чесгря не знаю что такое rvm, но руби виртуальное окружение не так нужно, потому что афаик в нем есть версионирование пакетов

Zart
09.08.2016
14:12:50
https://groups.google.com/d/msg/comp.lang.c++/rYCO5yn4lXw/oITtSkZOtoUJ

Pavel
09.08.2016
14:17:42

Danil
09.08.2016
14:31:19
а где сам текст ошибки то?

[Anonymous]
09.08.2016
14:49:21
Urban Dictionary: WOT
ru.urbandictionary.com
sometimes confused with WOT. Person A: i am good in english, i try my best in doing what i do what i think is best and that im pretty intelligent when it comes to doing this...
vsm WOT?
Эта группа больше не существует