Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
59 / 59 / 4
Регистрация: 10.06.2023
Сообщений: 896

Противоречия интерпретатора Питон и Visual Studio 2019

18.12.2024, 10:37. Показов 1073. Ответов 12

Студворк — интернет-сервис помощи студентам
Пытаюсь работать с программами на питоне через VS2019. У меня win 81.1 поэтому установить более свежую VS не получается.
В питоне новичок, чаще работал с Фортраном. Опыта самостоятельной установки различных пакетов мало.
Итог: на ПК стоят python 3.5, 3.9, 3.10 3.12. Некоторые установлены мною, некоторые VS. Установлен path to 3.12.
Из cmd python 3.12 нужную мне задачу с numpy решает, программирование ведется в Нотпад.
Переход на VS позволил бы оперативно исправлять ошибки программирования. На первоначальную пробу запустить программу.py Vs (env 3.5) ответила непониманием команды print(f'Epoch {epoch} loss: {loss:.6f}')
Удалось перенастроить VS до (env 3.9) в которой команда print(f" 1 {i} {j}") проходила.
Но для полного текста программы - ответ "no module named numpy" В тоже время из cmd эта программа выполняется.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.12.2024, 10:37
Ответы с готовыми решениями:

Visual Studio Installer после обновления не видит установленную Visual Studio 2019
При попытке добавить компоненты Visual Studio 2019 запускается Visual Studio Installer, который требует обновления. Отказаться невозможно,...

Не открывается форма в Visual Studio 2019 после JetBrains dotPeek 2019.3.2
Доброго времени суток! Столкнулся с проблемой, после распаковки .exe файла в программе dotPeek 2019.3.2, не могу открыть в Visual Studio...

Установка интерпретатора в Visual Studio Code
При попытке запуска программы в Visual Studio Code появляется такая ошибка. Пытаюсь вручную менять адрес расположения интерпретатора, не...

12
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
18.12.2024, 10:46
Цитата Сообщение от VAF34 Посмотреть сообщение
стоят python 3.5, 3.9, 3.10 3.12

Зачем, а главное - нахрена?
Удали как следует ВСЕ питоны, поставь один стабильный, 3.10 например. Укажи его в PATH. И пиши где хочешь

Добавлено через 45 секунд
Цитата Сообщение от VAF34 Посмотреть сообщение
VS2019
Это какой-то верх мазохизма.
1
 Аватар для OlegChe
73 / 55 / 25
Регистрация: 12.07.2014
Сообщений: 216
18.12.2024, 11:35
Ну, смотри, король фортрана. У тебя VS орёт, потому что у неё на 3.9 нет нужного numpy. Python в CMD и Python в VS — это как два разных мира, у каждого свой env.
Открываешь терминал VS (Ctrl+`).
Пишешь:
Bash
1
python -m pip install numpy
Если орёт — пишешь:
Bash
1
python -m pip install --user numpy
Не сработало? Ну, переустанови весь Python, что ли, и разрули env.

А вообще, Notepad++ и CMD твоё всё, а VS — для тех, кто готов плясать с бубном.
1
 Аватар для ViachaslauK
129 / 187 / 17
Регистрация: 08.10.2024
Сообщений: 713
18.12.2024, 12:38
Самая лучшая связка на сегодня - pyenv+poetry.
Никакого геморроя с версиями, установкой virtualenv. К VScode подключается в 2 клика.

Добавлено через 1 минуту
Цитата Сообщение от OlegChe Посмотреть сообщение
VS — для тех, кто готов плясать с бубном.
Какие там бубны? Наоборот, все легко и просто. Даже докер не нужен для разных версий
0
59 / 59 / 4
Регистрация: 10.06.2023
Сообщений: 896
18.12.2024, 12:40  [ТС]
Оказалось, что можно так изменить установку VS, что все работает. В VS стоит питон3.12, у которого пипом установлена numpy. И все работает, но команды аналогичные print(f"Epoch {epoch} loss: {loss:.6f}") не проходят. Это вывод строки, содержащей результат работы некоторой процедуры. Не удается построить строку такого типа, хотя простую строку из текста и чисел построить удается, правда, при построении строки в цикле соответствующая команда метится зеленым, а последующая попытка ее напечатать - красным.
0
 Аватар для ViachaslauK
129 / 187 / 17
Регистрация: 08.10.2024
Сообщений: 713
18.12.2024, 13:25
f-string работают начиная с python 3.6
В VScode лучше всего настроить launch.json, тогда ты будешь запускать все в нужном энве.
и установить нужный интерпретатор для терминала - нажимаешь shif+command(win)+p, выьираешь Select Interpreter и ставишь питон из твоего энва.
Тут нужно понимать, откуда твои скрипты запускаются
0
59 / 59 / 4
Регистрация: 10.06.2023
Сообщений: 896
18.12.2024, 16:24  [ТС]
Вроде бы все получилось изменением настроек VS. Осталась одна трудность - вывод результатов в файл из цикла в цикле. Команда file.write метится зеленым, тогда как аналогичная команда print проходит. Проверка показала, что вне цикла запись в файл выполняется. То есть, шапка файла при отключенной команде записи из цикла выводится.
Знакомясь с описанием пакета питон3.12 , обнаружил, что некоторые конструкции VS2019 обрабатываются не правильно. Кстати, при выполнении программы по Ctrl-F5 выводится предупреждение о возможных ошибках компиляции.
0
59 / 59 / 4
Регистрация: 10.06.2023
Сообщений: 896
19.12.2024, 16:37  [ТС]
В борьбе с трудностями запустил работающий вариант VS2019 для питона, при этом потеряна возможность работать с с++ сообщение об ошибке "не удается открыть файл метаданные «platform.winmd» "
С питоном приходится искать облегченные варианты форм работы со строками и внешними файлами. Также возникают проблемы с пробелами и табуляцией.
0
59 / 59 / 4
Регистрация: 10.06.2023
Сообщений: 896
30.12.2024, 15:20  [ТС]
В результате установился режим работы: использование VS для редактирования программ, удобна подсказка об ошибках и одновременный показ двух файлов, что позволяет переносить фрагменты.
Исполнение осуществляется CMD, что позволяет использовать питон 3.12
Дополнительно NOTEPAD для поиска всех вхождений образца текста одновременно.
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
30.12.2024, 15:51
Все это умеет пайчарм в одном флаконе. Ну и еще +100500 плюшек
Цитата Сообщение от VAF34 Посмотреть сообщение
одновременный показ двух файлов
Хоть двадцати двух, лишь бы в экран влезло
Цитата Сообщение от VAF34 Посмотреть сообщение
для поиска всех вхождений образца текста одновременно
... да еще и во всех файлах проекта одновременно. По желанию ессно
Цитата Сообщение от VAF34 Посмотреть сообщение
Исполнение осуществляется CMD, что позволяет использовать питон 3.12
Можно сконфигурить стопицот питонов и менять их на лету как перчатки. И прямо в среде, в отдельной вкладке можно открыть и cmd, и python shell и черте-что еще.

Да, это все пайчарм комьюнити, бесплатный. Проф версия еще и кофе заваривает вроде
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6229 / 2930 / 1047
Регистрация: 01.06.2021
Сообщений: 10,870
30.12.2024, 22:55
VAF34, много чего перепробовал для питона, самым лучшим оказался редактор VS Code, который рвет даже PyCharm (бесплатную версию). Не думаю, что тяжелая VS это лучший выбор. К тому же, в VS Code вы получаете те же интеллектуальные подсказки от IntelliCode, Pylance, а можно даже включить Pylint, но это перебор. Редактор очень быстрый, не надутый. Поддерживает даже Jupyter Notebook в полной мере, с возможностью вывода в красивом MathJax, а также с выводом графиков Matplotlib и прочих библиотек не только во внешних окнах, но в самом Jupyter Notebook. Такое недоступно в бесплатной PyCharm.
Еще, я не советую устанавливать пакеты глобально (в папке установки питона) - так бывает, когда pip запускается в командной строке с админ. правами.
Лучше создай venv (в VS Code делается это одним кликом), а потом переходи в папку с venv и запусти pip из той папки, что установит пакеты в venv.
0
59 / 59 / 4
Регистрация: 10.06.2023
Сообщений: 896
31.12.2024, 14:01  [ТС]
Мои попытки установить VSCode на win 8.1 не удались. По сведениям от Microsoft VSCode создавался для Линюкса.
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6229 / 2930 / 1047
Регистрация: 01.06.2021
Сообщений: 10,870
31.12.2024, 14:11
Цитата Сообщение от VAF34 Посмотреть сообщение
Мои попытки установить VSCode на win 8.1 не удались. По сведениям от Microsoft VSCode создавался для Линюкса.
Бред. VS Code полностью поддерживается Windows и Linux. Вот на Mac есть ограничения для некоторых языков.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
31.12.2024, 14:11
Помогаю со студенческими работами здесь

Размер Visual Studio 2017 и Visual Studio 2019
Почему visual studio 2019 после скачивания занимает 24гб, а visual studio 2017 до 45гб? может я что то не докачиваю? вот так скачиваю ...

Не работает(не подключается) Visual Leak Detector для Visual Studio 2019
Всем доброго времени суток!Возникла проблема,что Visual Leak Detector не хочет подключаться с visual studio 2019.Сначала я просто...

Visual studio 2019
При проверке программы у меня в консоле выводятся эти символы. Как исправить это?

Visual studio 2019 и KMSBox
Может ли KMSBox активировать Visual Studio 2019 Enterprise???

Проблема с Visual Studio 2019
Здравствуйте. Хочу создать консольное приложение в VS 2019. Но возникает следующего рода проблема (во вложении). Что делать? Метод, который...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru