|
Нарушитель
6319 / 3044 / 1054
Регистрация: 01.06.2021
Сообщений: 11,624
|
|
Давайте обсудим установку Python на Windows19.12.2025, 15:04. Показов 5865. Ответов 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
|
||||||
|
134 / 200 / 18
Регистрация: 08.10.2024
Сообщений: 822
|
|||
| 26.12.2025, 23:45 | |||
|
Но нет смысла распинаться - если тебе на поиграться - и так сойдет. Когда это работа - такой способ не прокатывает.
0
|
|||
|
Нарушитель
6319 / 3044 / 1054
Регистрация: 01.06.2021
Сообщений: 11,624
|
|
| 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
|
||||||
|
134 / 200 / 18
Регистрация: 08.10.2024
Сообщений: 822
|
||
| 15.03.2026, 11:53 | ||
|
0
|
||
|
Нарушитель
6319 / 3044 / 1054
Регистрация: 01.06.2021
Сообщений: 11,624
|
||||
| 15.03.2026, 12:54 [ТС] | ||||
К тому же, очевидно же, что существует 1000 способов установки питона. Но хотелось бы использовать официальный, и таковым на винде является Python install manager
0
|
||||
|
134 / 200 / 18
Регистрация: 08.10.2024
Сообщений: 822
|
|||
| 17.03.2026, 12:16 | |||
|
0
|
|||
|
Нарушитель
6319 / 3044 / 1054
Регистрация: 01.06.2021
Сообщений: 11,624
|
||
| 17.03.2026, 12:51 [ТС] | ||
|
0
|
||
|
Супер-модератор
|
||
| 17.03.2026, 12:52 | ||
|
0
|
||
|
Нарушитель
6319 / 3044 / 1054
Регистрация: 01.06.2021
Сообщений: 11,624
|
||
| 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
|
||
|
134 / 200 / 18
Регистрация: 08.10.2024
Сообщений: 822
|
||
| 19.03.2026, 08:51 | ||
|
Я не знаток Винды, но так как удаленная рабочая машина на ней - пришлось освоить. И Pyenv 3 года назад как закрыл все проблемы при установке так и до сих пор решает. И когда год назад переехали в Ажур - все прошло очень гладко с переносом проектов и настройки.
0
|
||
|
140 / 136 / 20
Регистрация: 05.08.2021
Сообщений: 628
|
||
| 19.03.2026, 09:35 | ||
|
0
|
||
|
Нарушитель
6319 / 3044 / 1054
Регистрация: 01.06.2021
Сообщений: 11,624
|
||||||||||||
| 20.03.2026, 15:24 [ТС] | ||||||||||||
.venv, в которой в pyvenv.cfg жестко прописывает пути. Т.е. виртуальное окружение не я создаю, а сам редактор, и он еще там много чего настраивает. Бинарные пакеты (.pyd файлы) собираются именно под эту конкретную версию. Я лишь активирую это окружение и ставлю нужные мне пакеты.Так что, дабы виртуальное окружение было стабильным, я просто создаю новое окружение на новой версии питона, переустанавливая нужные мне пакеты. В любое случае, нет смысла прям постоянно обновлять этот питон и гнаться за самыми свежими версиями. Как видно на картинке, питон не такая штука, которая быстро устаревает. К тому же, никто не говорит, что мне нужно вручную сношаться с pip install. Перед удалением старого окружения можно сохранить список старых пакетов:
0
|
||||||||||||
|
134 / 200 / 18
Регистрация: 08.10.2024
Сообщений: 822
|
||
| 20.03.2026, 16:39 | ||
|
Виртуальное окружение - полностью изолированная среда под версию пайтона. Есму все равно что там в корневом питоне стоит, оно работает со своими зависимостями. Работать с корневым пайтоном - дурной тон. Также как с пипом напрямую, например. Давно используем поэтри
0
|
||
|
Нарушитель
6319 / 3044 / 1054
Регистрация: 01.06.2021
Сообщений: 11,624
|
|||||||
| 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
|
|||||||
|
134 / 200 / 18
Регистрация: 08.10.2024
Сообщений: 822
|
||
| 20.03.2026, 19:13 | ||
|
А для меня давно уже лучшее решение - Докер. Обычно в окружении я работаю примерно 15-20 со старта, потом ухожу в докер. Все! Неважно, винда у тебя или бубунта - ты всегда получаешь независимое окружение.
0
|
||
|
Нарушитель
6319 / 3044 / 1054
Регистрация: 01.06.2021
Сообщений: 11,624
|
||
| 20.03.2026, 19:53 [ТС] | ||
|
Однако, я спросил у ИИ можно ли обновлять питон в уже созданном виртуальном окружении conda, он ответил, что все равно придется пересоздавать виртуальное окружение и заново ставить пакеты. Ладно, забей. Как уже сказал, посредством pip freeze > requirements.txt и pip install -r requirements.txt можно быстро воссоздать виртуальное окружение на новой версии питона. Тем более, у меня всего несколько виртуальных окружений на крайней версии питона, остальные виртуальные окружения на специфичных старинных версиях питона, которые нельзя менять - там у меня embedded питоны, которые лежат в папках самих приложений, а не установлены глобально.
0
|
||
|
134 / 200 / 18
Регистрация: 08.10.2024
Сообщений: 822
|
||
| 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 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|
|
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
|
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
|
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ
Основная суть и тезисы по измерениям:
0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема.
Объект не может перемещаться в 0D.
1D (Первое измерение):. . .
|
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek
ВВЕДЕНИЕ
Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
|