Size: a a a

2019 December 08

RB

Roman Bolkhovitin in rannts
там вроде есть какой-то шелл скрипт, который все сам может сделать, но в ридми есть и ссылка на страничку где все нужные зависимости для разных дистрибутивов перечислены
источник

KK

Kirill (Cykooz) Kuzminykh in rannts
К сожалению в мире питона очень гонятся за "простотой". Причём в ущерб пониманию "кишков" и бест-практис. Все туториалы и квик-старты заполнены примерами "простого" кода с глобальными переменными, "pip install"-ами куда-то в космос и др. вредными советами.
Хотя... последнее время всё же стали появляться туторы, которые начинаются с создания venv
источник

💭П

💭 Руслан Прохоров in rannts
Kirill (Cykooz) Kuzminykh
Наверное ты даже под винду не правильно пользуешь питон, не по бест-гайдам. Самый лучший питон в системе - девственно чистый питон (в идеале даже без pip). Всё что тебе надо в него поставить, надо ставить в venv или в хомяк юзера, или юзать билдаут.
Бездумное использование Бест-гайдов приводят к множеству проблем. Сой питон в системе (от админа) содержит в себе
a7067@SFAIRAT c:\tools\Python\3.7
$ Scripts\pip list
Package    Version
---------- -------
pip        19.3.1
setuptools 42.0.2
virtualenv 16.7.8
wheel      0.33.6

Для всего остального есть venv
источник

KK

Kirill (Cykooz) Kuzminykh in rannts
💭 Руслан Прохоров
Бездумное использование Бест-гайдов приводят к множеству проблем. Сой питон в системе (от админа) содержит в себе
a7067@SFAIRAT c:\tools\Python\3.7
$ Scripts\pip list
Package    Version
---------- -------
pip        19.3.1
setuptools 42.0.2
virtualenv 16.7.8
wheel      0.33.6

Для всего остального есть venv
Вот это хорошо. И под линух так же надо. Всё что поставлено через apt - обновлять только через него. А внутри venv можешь любую версию pip поставить.
источник

💭П

💭 Руслан Прохоров in rannts
Kirill (Cykooz) Kuzminykh
К сожалению в мире питона очень гонятся за "простотой". Причём в ущерб пониманию "кишков" и бест-практис. Все туториалы и квик-старты заполнены примерами "простого" кода с глобальными переменными, "pip install"-ами куда-то в космос и др. вредными советами.
Хотя... последнее время всё же стали появляться туторы, которые начинаются с создания venv
Покажи? Я своим джунам дам почитать, а то мне тыкают где все ставиться в систему. Где не объясняют что такое окружение и зачем оно нужно *
источник

💭П

💭 Руслан Прохоров in rannts
Kirill (Cykooz) Kuzminykh
Вот это хорошо. И под линух так же надо. Всё что поставлено через apt - обновлять только через него. А внутри venv можешь любую версию pip поставить.
Да я не думал, что py3 тоже стал системным (
источник

KK

Kirill (Cykooz) Kuzminykh in rannts
Ну я сейчас не найду уже, просто остался "осадочек", что где-то видел такой тутор. А остальные видимо рассчитаны на подготовленных питонистов, которые знают про venv и организацию проекта для питона.
источник

RB

Roman Bolkhovitin in rannts
Kirill (Cykooz) Kuzminykh
К сожалению в мире питона очень гонятся за "простотой". Причём в ущерб пониманию "кишков" и бест-практис. Все туториалы и квик-старты заполнены примерами "простого" кода с глобальными переменными, "pip install"-ами куда-то в космос и др. вредными советами.
Хотя... последнее время всё же стали появляться туторы, которые начинаются с создания venv
и заканчивают pip freeze > requirements.txt
😊
источник

KK

Kirill (Cykooz) Kuzminykh in rannts
💭 Руслан Прохоров
Да я не думал, что py3 тоже стал системным (
Уже давно. Как минимум с 2018 -ого года в убунте
источник

💭П

💭 Руслан Прохоров in rannts
Kirill (Cykooz) Kuzminykh
Ну я сейчас не найду уже, просто остался "осадочек", что где-то видел такой тутор. А остальные видимо рассчитаны на подготовленных питонистов, которые знают про venv и организацию проекта для питона.
Но в итоге их читают новички и засирают питон
источник

KK

Kirill (Cykooz) Kuzminykh in rannts
Но там он 3.6 - сейчас это уже не так модно. Но зато в убунте стали в родных репах выкладывать все свежие версии питона, который можно поставить в параллель с системным 3.6
источник

💭П

💭 Руслан Прохоров in rannts
Я на днях потратил 2 часа обясняя зачем у меня для проекта стоит 3 версии окружения, и почему я все не ставлю в один. Судя по тому, что мне говорили в ответ, меня не понимали (
источник

RB

Roman Bolkhovitin in rannts
а зачем?
источник

RB

Roman Bolkhovitin in rannts
источник

💭П

💭 Руслан Прохоров in rannts
Roman Bolkhovitin
а зачем?
Что зачем? Три окружения?
источник

KK

Kirill (Cykooz) Kuzminykh in rannts
💭 Руслан Прохоров
Я на днях потратил 2 часа обясняя зачем у меня для проекта стоит 3 версии окружения, и почему я все не ставлю в один. Судя по тому, что мне говорили в ответ, меня не понимали (
Это наверное из той же оперы, почему новички в программировании не понимают зачем нужны классы - у них и так алгоритмы сортировки отлично работают на функциях.
Пока сами не столкнутся со сложностями и задачами где это нужно - не поймут.
источник

💭П

💭 Руслан Прохоров in rannts
1) Базовый проектый, эталон, он собираеться на Jenkins, и на нем гоняются тесты
2) Это всякие мои "финтифлюшки", дополнительные пакеты облегчающие мне жизнь и разработку
3) Эксперементальное окружение, там твроиться трэеш угар и садомия, туда ставиться всё, что нужно - можно попробовать. Если, что-то приживаеться, оно ижет во второй )
источник

💭П

💭 Руслан Прохоров in rannts
Kirill (Cykooz) Kuzminykh
Это наверное из той же оперы, почему новички в программировании не понимают зачем нужны классы - у них и так алгоритмы сортировки отлично работают на функциях.
Пока сами не столкнутся со сложностями и задачами где это нужно - не поймут.
В Си, мне хватало структур и указателей, и не кто не мог мне объяснить, что такое класс, зачем создавать и как это потом использовать ((((
источник

💭П

💭 Руслан Прохоров in rannts
Я до сих пор не уверен, что я правильно их готовлю (
источник

RB

Roman Bolkhovitin in rannts
Си с классами это другой язык 😊
источник