|
6289 / 3013 / 1051
Регистрация: 01.06.2021
Сообщений: 11,311
|
|
Давайте обсудим установку Python на Windows19.12.2025, 15:04. Показов 5154. Ответов 59
Метки нет (Все метки)
Всегда устанавливаю Python в Program Files для всех пользователей. Для этого я скачиваю standalone установщик на официальном сайте.
Например, вот сегодня обновил Python и выбрал такие настройки: Однако, при установке уже предупреждает, что начиная с 3.15 standalone установщикам придет конец. Это означает, что придется устанавливать Python install manager, причем его можно скачать как на официальном сайте, так и просто установить из Windows Store. Однако, Python install manager устанавливает Python в %LocalAppData%, что для меня неприемлемо. Я не спец. данной утилитки, но вроде в документации не нашел способа установить для всех пользователей в Program Files. Если кто-то знает, подскажите, есть ли такой способ?И вообще, давайте обсудим, кто и как устанавливает Python.
0
|
|
| 19.12.2025, 15:04 | |
|
Ответы с готовыми решениями:
59
Запуск скрипта написанного на python на windows, где не установлен python Нужен компилятор Си для в Windows 7 64x для корректной установки библиотек и модулей Python |
|
Любознательный
7407 / 2260 / 361
Регистрация: 10.03.2016
Сообщений: 5,216
|
||||||
| 26.12.2025, 20:01 | ||||||
![]() ![]() В моем скрипте, например, есть переменная $flt, в которую записываются имена модулей (вернее даже возможно использование части имени) которые категорически запрещено обновлять. Сам скрипт прост как валенок, ты верно заметил, но всё зависит от задачи (для моих - его вполне за глаза достаточно) и его можно усложнить, если конечно будет описание того, что требуется, ТЗ так сказать.Выбирай на вкус.
0
|
||||||
|
133 / 199 / 17
Регистрация: 08.10.2024
Сообщений: 805
|
|||
| 26.12.2025, 23:45 | |||
|
Но нет смысла распинаться - если тебе на поиграться - и так сойдет. Когда это работа - такой способ не прокатывает.
0
|
|||
|
6289 / 3013 / 1051
Регистрация: 01.06.2021
Сообщений: 11,311
|
|
| 13.03.2026, 11:41 [ТС] | |
|
Python install manager оказался баганутой помойкой и разрабы отказываются исправить баги: https://github.com/python/pymanager/issues/283
Ожидание: удобная установка и удаление отдельных версий рантаймов через команды py install и py uninstall. я уже смирился с тем, что рантаймы устанавливаются в папку \AppData\Local\Python, многие в этой теме сказали, что даже это хорошоРеальность: Python install manager оставляет хвосты в системе после удаления рантаймов - команда py uninstall хоть и удаляет рантайм из папки \AppData\Local\Python, но тем не менее, оставляет ярлыки, а также записи в списке установленных программ винды. Причем, запись удаленного питона из списка установленных программ удалить не получается, выдает ошибку. Единственное решение это выполнить команду py uninstall --purge. Данная команда удаляет все рантаймы, ярлыки, записи в реестре и все прочее. Но почему это не может быть решением проблемы? Допустим я установил несколько версий питона py install 3.13py install 3.12py install 3.11Теперь я хочу удалить версию 3.12, но хочу оставить остальные две версии. py uninstall 3.12 удаляет рантайм из папки \AppData\Local\Python, но оставляет мусор в системе. Т.е. мне придется вызвать py uninstall --purge, удалить прям все рантаймы, а потом заново установить те нужные мне две версии. Короче, порнография, а не менеджер установок питона.
0
|
|
|
Супер-модератор
|
||||||
| 13.03.2026, 18:01 | ||||||
|
Может, кому-то будет полезно...
Я установил Питон (использовал Анаконду). А потом мне он понадобился на ноутбуке... Потом - на институтском компьютере. И вот что я сделал: - скопировал всю директорию c:\Anaconda3 на съемный диск - создал простенький файл env.cmd, содержащий примерно следующее:
- подцепляю съемный диск; - запоминаю, на какую букву он "сел" (напр. на букву g) - запускаю cmd.exe и ввожу команду env g: Всё! у меня под руками Питон.
2
|
||||||
|
133 / 199 / 17
Регистрация: 08.10.2024
Сообщений: 805
|
||
| 15.03.2026, 11:53 | ||
|
0
|
||
|
6289 / 3013 / 1051
Регистрация: 01.06.2021
Сообщений: 11,311
|
||||
| 15.03.2026, 12:54 [ТС] | ||||
К тому же, очевидно же, что существует 1000 способов установки питона. Но хотелось бы использовать официальный, и таковым на винде является Python install manager
0
|
||||
|
133 / 199 / 17
Регистрация: 08.10.2024
Сообщений: 805
|
|||
| 17.03.2026, 12:16 | |||
|
0
|
|||
|
6289 / 3013 / 1051
Регистрация: 01.06.2021
Сообщений: 11,311
|
||
| 17.03.2026, 12:51 [ТС] | ||
|
0
|
||
|
Супер-модератор
|
||
| 17.03.2026, 12:52 | ||
|
0
|
||
|
6289 / 3013 / 1051
Регистрация: 01.06.2021
Сообщений: 11,311
|
||
| 17.03.2026, 13:11 [ТС] | ||
|
Catstail, у меня есть основной питон (обычно это какая-то свежая версия, ставлю крайнюю, но потом прям не часто обновляю). Вот сейчас в качестве основного питона установлена версия 3.14.2. Называю основным, поскольку именно под него созданы виртуальные окружения для проектов VS Code (а у меня там разнообразные проекты, есть даже Jupyter ноутбуки). Т.е. после смены основного питона придется пересоздать виртуальные окружения и заново ставить нужные пакеты, поэтому не часто обновляю основной питон.
Однако, у меня есть довольно специфичные виртуальные окружения, которые требуют конкретных старых версий питона. Эти специфичные версии питона я не устанавливаю глобально и не добавляю в переменные окружения системы или пользователя. Каждая такая версия лежит рядом со своим виртуальным окружением. Таким образом, одной версии питона в переменных окружения на компе мне было бы достаточно. Python install manager я использую для скачивания этих специфичных версий питона. Потом я копирую скачанные питоны из \AppData\Local\Python в папку, где они должны лежать, и через Python install manager снова удаляю эти специфичные версии. Конечно, вы можете спросить, почему я не использую embedded питоны из официального сайта https://www.python.org/downloads/windows/, там они есть под любую версию? Проблема в том, что они урезаны и иногда создают проблемы, поэтому я предпочитаю скачивать полноценные питоны, удаляю из папок ненужные вещи, типа документации, и использую их как embedded. Добавлено через 1 минуту where python и увидел питоны в тех местах, где я их не устанавливал...
1
|
||
|
133 / 199 / 17
Регистрация: 08.10.2024
Сообщений: 805
|
||
| 19.03.2026, 08:51 | ||
|
Я не знаток Винды, но так как удаленная рабочая машина на ней - пришлось освоить. И Pyenv 3 года назад как закрыл все проблемы при установке так и до сих пор решает. И когда год назад переехали в Ажур - все прошло очень гладко с переносом проектов и настройки.
0
|
||
|
132 / 128 / 20
Регистрация: 05.08.2021
Сообщений: 582
|
||
| 19.03.2026, 09:35 | ||
|
0
|
||
|
6289 / 3013 / 1051
Регистрация: 01.06.2021
Сообщений: 11,311
|
||||||||||||
| 20.03.2026, 15:24 [ТС] | ||||||||||||
.venv, в которой в pyvenv.cfg жестко прописывает пути. Т.е. виртуальное окружение не я создаю, а сам редактор, и он еще там много чего настраивает. Бинарные пакеты (.pyd файлы) собираются именно под эту конкретную версию. Я лишь активирую это окружение и ставлю нужные мне пакеты.Так что, дабы виртуальное окружение было стабильным, я просто создаю новое окружение на новой версии питона, переустанавливая нужные мне пакеты. В любое случае, нет смысла прям постоянно обновлять этот питон и гнаться за самыми свежими версиями. Как видно на картинке, питон не такая штука, которая быстро устаревает. К тому же, никто не говорит, что мне нужно вручную сношаться с pip install. Перед удалением старого окружения можно сохранить список старых пакетов:
0
|
||||||||||||
|
133 / 199 / 17
Регистрация: 08.10.2024
Сообщений: 805
|
||
| 20.03.2026, 16:39 | ||
|
Виртуальное окружение - полностью изолированная среда под версию пайтона. Есму все равно что там в корневом питоне стоит, оно работает со своими зависимостями. Работать с корневым пайтоном - дурной тон. Также как с пипом напрямую, например. Давно используем поэтри
0
|
||
|
6289 / 3013 / 1051
Регистрация: 01.06.2021
Сообщений: 11,311
|
|||||||
| 20.03.2026, 17:45 [ТС] | |||||||
|
Итак, для создания venv ты используешь питон А. Допустим ты создаешь виртуальное окружение python -m venv .venv. Конкретно, тут используется питон А. Иногда пишут не просто python, а могут еще указать версию, если установлено несколько рантаймов и все они добавленны в переменные окружения пользователя или системы. Когда виртуальное окружение уже создано, то в папке виртуального окружения есть папка Scripts и там появляется python.exe - назовем его питоном Б, pip и все прочее. То есть, ты прав, что говоришь, что виртуальное окружение после активации будет использовать свой питон Б, pip, а также зависимости, которые лежат в папке виртуального окружения в \Lib\site-packages. Однако, когда создается виртуальное окружение, то в конфиге виртуального окружения указываются также пути к питону А. Проблема в том, что питон Б не самодостаточен. Он сильно зависит от файлов базовой установки, в том числе от питона А. Прикол в том, что для экономии места при создании виртуального питона копируются не все нужные файлы питона А, поэтому когда ты работаешь в виртуальном окружении на питоне Б и его зависимостях, то тебе по-прежнему нужен питон А и прочие зависимости, лежащие в папке питона А. То есть при создании виртуального окружения копируются не все файлы, а порой создаются симлинки. Это означает, что удаление питона А испортит виртуальное окружение. К тому же, речь шла об обновлении питона Б виртуального окружения. Некоторые зависимости ставятся под конкретную версию питона, поэтому приходится сносить полностью все виртуальное окружение с пакетами. Вот если использовать python embedded, то там уже будет чуть иначе. Однако, все равно, когда нужно будет обновлять питон, то все равно придется сносить все виртуальное окружение и пересоздавать его на новой версии питона. ViachaslauK, короче, вся проблема сводится к тому, что если хочешь менять версию питона виртуального окружения, то нужно заново пересоздавать виртуальное окружение и заново ставить пакеты. Тем более, некоторые пакеты работают только на конкретной версии питона. Например, я ставлю пакет insightface. Тут обычный pip install insightface работать не будет (конкретно в моем случае), мне нужно ставить под конкретную версию: допустим у меня Python 3.13, то я должен скачать insightface-0.7.3-cp313-cp313-win_amd64.whl и устанавливать уже через этот файл.
0
|
|||||||
|
133 / 199 / 17
Регистрация: 08.10.2024
Сообщений: 805
|
||
| 20.03.2026, 19:13 | ||
|
А для меня давно уже лучшее решение - Докер. Обычно в окружении я работаю примерно 15-20 со старта, потом ухожу в докер. Все! Неважно, винда у тебя или бубунта - ты всегда получаешь независимое окружение.
0
|
||
|
6289 / 3013 / 1051
Регистрация: 01.06.2021
Сообщений: 11,311
|
||
| 20.03.2026, 19:53 [ТС] | ||
|
Однако, я спросил у ИИ можно ли обновлять питон в уже созданном виртуальном окружении conda, он ответил, что все равно придется пересоздавать виртуальное окружение и заново ставить пакеты. Ладно, забей. Как уже сказал, посредством pip freeze > requirements.txt и pip install -r requirements.txt можно быстро воссоздать виртуальное окружение на новой версии питона. Тем более, у меня всего несколько виртуальных окружений на крайней версии питона, остальные виртуальные окружения на специфичных старинных версиях питона, которые нельзя менять - там у меня embedded питоны, которые лежат в папках самих приложений, а не установлены глобально.
0
|
||
|
133 / 199 / 17
Регистрация: 08.10.2024
Сообщений: 805
|
||
| 20.03.2026, 20:40 | ||
|
Твое право, мне то что. Мое решение работает, чтоб ты понимал, у меня больше 15 рабочих проектов и на разных пайтонах - от 3.9 до 3.11. Одновременно. Если бы я морочился такими вещами, то давно бы уже сдох от перегрузки) А так poetry+pypenv или Docker - и все обновления одной командой. Poetry просто не пропустит несовместимые пакеты, а из проверенного окружения уже в докере собирается нужная версия, хочешь с полным дебагом в VSCode/Pycharm или продовская без лишних пакетов.
0
|
||
| 20.03.2026, 20:40 | |
|
Лучший портабельный Python 3.7.1 для Windows XP-Windows 10? Как из Python скрипта выполнить другой python скрипт?
Python without python Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
23. что сделано за последнее время.
anaschu 17.06.2026
• Эталон: Клиника НИИ питания РАМН, Москва — централизованный пищеблок, 225 коек, 180 пациентов
• Git: репозиторий med2, ветка абсентеизм. Рабочий файл: СРесурсами1_v4. alp
• Смежный проект:. . .
|
22. Подключение слоя системной динамики (потоковые диффуры): экономические метрики модели
anaschu 17.06.2026
Апдейт модели: финансовый контур, разделение затрат
Продолжаю развивать модель рабочего коллектива на AnyLogic. В этот раз работа шла над агентом Экономика — финансовым SD-слоем модели. Задача:. . .
|
[golang] Insert Delete GetRandom O(1) (Leetcode: 380)
alhaos 16.06.2026
Insert Delete GetRandom O(1)
Сложность: Medium
Источник: LeetCode 380
Задача
Реализовать структуру данных RandomizedSet, которая поддерживает следующие операции за O(1) в среднем:
|
Свет в конце тоннеля
kumehtar 16.06.2026
Поймал себя на одной мысли.
Раньше мне всегда казалось неправильным жить без чёткого понимания, куда всё идёт. Будто я иду по дороге судьбы, но не знаю, куда она ведёт. А раз не знаю — значит,. . .
|
|
[golang] Реализация стека с поддержкой получения минимального элемента за O(1)
alhaos 16.06.2026
Min Stack
Сложность: Medium
Источник: LeetCode 155
Задача:
Реализовать стек который поддерживает push, pop, top и получение минимального элемента за O(1).
Методы:
|
[golang] Конкурентный fetcher с ограничением максимального количества одновременных HTTP запросов.
alhaos 10.06.2026
Задача
Реализовать конкурентный fetcher с ограничением максимального количества одновременных HTTP запросов.
Сигнатура
func Fetch(urls string, maxConcurrent int) Result
Пример
urls :=. . .
|
[golang] Состояние гонки (race condition)
alhaos 10.06.2026
Состояние гонки (race condition)
Состояние гонки (Race Condition) — это ошибка, возникающая при одновременном доступе нескольких горутин к одним и тем же данным без должной синхронизации. При этом. . .
|
Взрослые отношения, и почему они не получаются
kumehtar 09.06.2026
Когда в детстве ребёнок не получает от родителей чего-то важного, он лишается не просто приятных переживаний, а основы для формирования определённых внутренних качеств и навыков. Если ребёнок не. . .
|