@python_beginnersЭта группа больше не существует

Страница 551 из 1885
Alexander
12.10.2016
06:23:14
Смотри что импортируеш

Roman
12.10.2016
06:23:18
с питон3 заработало

спасиб

Google
Igor
12.10.2016
06:23:40
2
ну, скорее всего у тебя pip/python для второго питончика и pip3/python3 для третьего

не за что :)

Johnnie
12.10.2016
06:23:43
а где venv?

Igor
12.10.2016
06:23:58
ну не хочет чел пока с venv ебаться, его право :)

я тоже не понимал сначала

Roman
12.10.2016
06:24:24
ну там по началу типо активируйте и все

больше ничего не говорят

типо при необходимости запустите

я хз когда такая необходимость нужна будет

Igor
12.10.2016
06:25:12
я хз когда такая необходимость нужна будет
в venv? когда будет хотя бы два проекта

или когда наткнешься на проблему разных питоньих приложенек с несовместимыми зависимстями :)

Zart
12.10.2016
06:26:21
активация, блядь. хипстеры, блядь. настроить PATH уже целая наука, блядь

Roman
12.10.2016
06:27:04
меня линуксу не учили, всё сам

Google
Roman
12.10.2016
06:27:11
пока до этого не дошел)))

Zart
12.10.2016
06:27:12
причем тут линукс вообще?

пути поиска у нас есть практически в каждой ос...

начиная с доса, ля

Alexander
12.10.2016
06:28:20
начиная с доса, ля
Блин не посылай его так далеко не поймет

Zart
12.10.2016
06:28:53
короче я о том, что там нет никакой магии, а банальные копирования и манипуляции с PATH

Igor
12.10.2016
06:29:08
там == где?

Zart
12.10.2016
06:29:12
было бы с чем разбираться

Igor
12.10.2016
06:29:12
в venv?

Zart
12.10.2016
06:29:19
венв, да

Igor
12.10.2016
06:32:45
слушай, ну блин. я лично помню свои мысли по этому поводу. вот есть у меня питон в системе. есть pip. я поставил в системный site-packages тот же фласк, запустил python app.py, все работает. пошел дальше изучать питон, фласк, вот это все. попутно узнал про virutalenv, подумал - "нахуй оно мне надо?". и еще полгода-год обходился без него. зачем набирать какие-то лишние workon'ы, activate, deactivate, когда справляешься и без этого? pip freeze к тому моменту показывал пакетов 50, там и фласк был, и джанго, и торнадо, и пирамиду, и еще дофига чего. а потом мне дали работать над сайтом на джанго 1.4, а я на тогда изучал джангу 1.6. тут-то я и понял, нахуй они нужны.

Zart
12.10.2016
06:33:26
и в этот момент стало поздно

Igor
12.10.2016
06:33:30
зачем отпугивать человека лишними сложностями, вот я к чему

да нет, почему поздно-то?

Zart
12.10.2016
06:34:06
там несколько подстав сразу

конкретно в линуксах пакеты ставят софт в сайт-пакаджес через рпм/деб/подставить

John
12.10.2016
06:34:34
Zart
12.10.2016
06:34:53
вот ставишь ты скажем для сборки какой-то софтины какойнить -дев пакет

Google
Zart
12.10.2016
06:35:20
а он за собой тащит полпитона и там по цепочке выдёргивает сетаптулзы, пипы и мало ли что еще

и тут у менеджера пакетов возникает когнитивный диссонанс - он ставил тебе пип версии 10, у него в дистре апдейт на 15ую, а ты через судо впидарасил 18ую

Igor
12.10.2016
06:36:17
конкретно в линуксах пакеты ставят софт в сайт-пакаджес через рпм/деб/подставить
вот да, я еще чуть позже столкнулся с этой проблемой в арчлинухе :) ставится зависимостью какой-нибудь дебильный python2-security в систему. потом ты делаешь pip install --upgrade всех пакетов (просто потому что bleeding-edge и последние версии это круто) а потом то, что работало на зависимости, ломается. и арчлинух ломается, потому что охуевает - он ставил python2-security, а че-то его посмело переписать

Zart
12.10.2016
06:36:41
что ему делать в этой ситуации - молча переписать поверху своими? ругнуться что тут неведомая хуйня?

Igor
12.10.2016
06:37:03
вот! но человек еще не столкнулся с такой проблемой, он только начинает изучать!

и не факт, что столкнется даже, откуда мы знаем, может его заебет спустя месяц

Roman
12.10.2016
06:37:24
))

Zart
12.10.2016
06:37:27
тот же деб насколько я помню еще и чистит промежуточные зависимости. снёс ты какойнить ненужный пакет - следом улетает пачка либ

Igor
12.10.2016
06:37:40
не, это вроде только если autoremove или purge делаешь

Zart
12.10.2016
06:37:44
сейчас кстати еще всех надрочили юзать только пип

Igor
12.10.2016
06:37:55
ну да, до этого с easy_install весело было

Igor
12.10.2016
06:38:03
спасибо kenneth reitz'у за это, похоже

Zart
12.10.2016
06:38:08
а раньше нупы ставили по доке - половина софта ставилась через изи_инсталл, вторая через пип

Igor
12.10.2016
06:38:10
и ронашеру

они неплохо так пип продвигали во фласках, реквестсах и прочем

Zart
12.10.2016
06:38:33
а они ставят по разному, и реализации неймспейс пакаджей у них несовместимы на уровне днк

трейсбаками можно жабоёба напугать

Igor
12.10.2016
06:38:49
хахаха

Zart
12.10.2016
06:39:04
спасибо kenneth reitz'у за это, похоже
а этот мудак тут при чем?

Google
Igor
12.10.2016
06:39:17
они неплохо так пип продвигали во фласках, реквестсах и прочем

Zart
12.10.2016
06:39:49
пип с колёсами продвигают сейчас аще почти все

Igor
12.10.2016
06:39:57
ну сейчас-то да

кстати, приятно удивился, как легко опубликовать свой проект на pypi

так удобно сделали

Zart
12.10.2016
06:40:53
за все годы существования сетаптулзов, претензией №1 всегда было отсутствие easy_uninstall'а

во многом пип получил популярность изза наличия оного

Roman
12.10.2016
06:41:31
вопрос про импорт

импорт надо писать во всех файлах?

Admin
ERROR: S client not available

Zart
12.10.2016
06:41:48
кстати, приятно удивился, как легко опубликовать свой проект на pypi
публиковать всегда можно было через регистрацию, внесение логина/пароля в инишку и setup.py upload

Roman
12.10.2016
06:41:50
или можно один сделать, к которому можно будет обращаться?

Zart
12.10.2016
06:42:04
в каких всех?

Igor
12.10.2016
06:42:26
импорт надо писать во всех файлах?
если хочешь использовать что-то, написанное вне этого файла - это надо импортировать

Zart
12.10.2016
06:42:34
import foo # не что иное как foo = __import__('foo')

Igor
12.10.2016
06:42:49
ну зачем ты магией его пугаешь

light
12.10.2016
06:42:52
а вот вам задачка

наподумать

дан массив, например

[3, 3, 7, 2, 2, 8]

Google
light
12.10.2016
06:42:52
надо привести его к виду [9, 7, 4, 8]

т.е если произведение двух соседних членов меньше 10 - то их надо перемножить и ити дальше

Zart
12.10.2016
06:43:00
как любая переменная - её видимость ограничена её скопом

Pavel
12.10.2016
06:43:06
он хочет #include "all.py"

Roman
12.10.2016
06:43:13
import sqlite3 import Flask Import math

вот чтобы такое не писать каждый раз в скрипте

Zart
12.10.2016
06:43:37
каждый что

Roman
12.10.2016
06:43:40
импорт

Zart
12.10.2016
06:43:47
а откуда скрипт про это всё узнать должен?

Igor
12.10.2016
06:43:55
вот он и спрашивает, можно ли так сделать или нет

ответ - нет, нельзя

но!

Zart
12.10.2016
06:44:04
ну можно типа. а толку

Igor
12.10.2016
06:44:09
правильнее будет, если ты что-то считаешь с помощью math,

обернуть это в функцию, находящуюся в какомн-ибудь одном файле а потом из этого файла импортировать эту функцию в другом файле

если надо ей воспользоваться, чтобы что-то посчитать

Pavel
12.10.2016
06:45:02
не надо лениться писать иморты, это полезно и улучшает аппетит.

John
12.10.2016
06:45:08
Кстати, есть ли где почитать про сравнение pip, easy_install и тп? Т.е. про историю возникновения, плюсы/минусы/подводные камни?

Zart
12.10.2016
06:45:18
э

Zart
12.10.2016
06:45:39
делай как все через пип 8\

John
12.10.2016
06:46:32

Страница 551 из 1885

Эта группа больше не существует Эта группа больше не существует