Форум программистов, компьютерный форум, киберфорум
Python
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.94/18: Рейтинг темы: голосов - 18, средняя оценка - 4.94
1 / 1 / 0
Регистрация: 07.12.2016
Сообщений: 31

Параллельное существование Python2 и Python3

07.12.2016, 07:38. Показов 4277. Ответов 20

Студворк — интернет-сервис помощи студентам
Добрый день!
Раньше спокойно занимался на Python2 под Анакондой. Все работает, библиотеки новые ставятся как и написано тут FAQ: Установка библиотек для Python (да, прежде чем написать это сообщение я прочитал и попробовал все что мог применить, но вопрос не смог решить, может не так читал или не правильно гуглю).

Потом я поставил Blender для работы с 3D графикой. Там по умолчанию установлен Python3 (как принимать ранее установленную версию питона для блендера я тоже гуглил и ничего не нашел, может опять плохо искал).
Он тоже с предустановленными базовыми библиотека работает.

Потом я хотел поставить на 3 питон библиотеку PySerial, но все команды если и выполняются, то только для второй версии на Анаконде. Там она прекрасно работает, но мне нужно научить и Блендер с ней работать.

Подскажите пожалуйста как подружить в этой ситуации 3 питон с установкой новых библиотек?
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.12.2016, 07:38
Ответы с готовыми решениями:

python3 -> python2 (x2)
Есть код, написанный на питоне3, нужно его изменить под 2-ой n = int(input()) sec = ans = for i, num in enumerate(sec): ...

Python2 в Python3
Здравствуйте кто нить может переделать код на питон2 в питон 3?и с параметром nonce можно что то сделать чтоб не подбирать его каждый раз...

python3 -> python2
как можно изменить весрию питона? у меня питон3, нужна +- 2.6

20
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
07.12.2016, 12:40
kocmockocmoc, Все банально. Тебе нужно указывать вручную полный путь до pip от 3 python и все.
То есть примерно так:
Bash
1
C:\\python35\scripts\pip.exe install <lib name>
Путь указал примерный, тебе надо написать путь, который действительный для твоей системы (куда у тебя установлен python 3).
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
07.12.2016, 14:17
В случае установки библиотек для разных версий разных версий python предусмотрены доп. файлы pip - с именами pip2, pip.2.7 - для второго python, pip3, pip3.x, (.x - последняя цифра детализирует точную версию интерпретатора) - для 3-го.
Главное, чтобы в PATH были пути до всех версий python указаны.
Цитата Сообщение от kocmockocmoc Посмотреть сообщение
но все команды если и выполняются, то только для второй версии на Анаконде.
В вашем случае - непонятно, как и куда вы пытаетесь ставить. Если вы работает с анакондой, то у нее свой python, который никак не связан с интерпретатором, установленным вручную. И пакеты для анаконды ставятся через ее консоль (Anaconda Prompt), командой conda install пакет. А для использования третьей версии python есть Ananconda3 - и пакеты для нее опять же ставятся через ее консоль, в ее каталоги.
0
1 / 1 / 0
Регистрация: 07.12.2016
Сообщений: 31
07.12.2016, 18:05  [ТС]
pip не вижу вообще там, где блендер

Добавлено через 15 минут
Цитата Сообщение от Garry Galler Посмотреть сообщение
Главное, чтобы в PATH были пути до всех версий python указаны.
Указал, если это в "переменные среды"
Цитата Сообщение от Garry Galler Посмотреть сообщение
В вашем случае - непонятно, как и куда вы пытаетесь ставить.
обычная командная строка, PySerial. Пытаюсь в блендоровский питон, ставится на анаконду в лучшем случае
Цитата Сообщение от Garry Galler Посмотреть сообщение
Ananconda3
я не планировал ставить третий питон, просто он по умолчанию уже идет с блендером. С питоном там только две папки - C:\Program Files\Blender Foundation\Blender\2.78\python\lib где лежат установленные библиотеки в формате py
и C:\Program Files\Blender Foundation\Blender\2.78\python\bin где лежит 5 файлов: msvcp120.dll, msvcr120.dll, python.exe, python35.dll, vcomp120.dll.
0
1 / 1 / 0
Регистрация: 07.12.2016
Сообщений: 31
07.12.2016, 18:18  [ТС]
Вот так выглядит командная строка и запросы
0
1 / 1 / 0
Регистрация: 07.12.2016
Сообщений: 31
07.12.2016, 18:24  [ТС]
вот еще
Изображения
 
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
07.12.2016, 18:36
kocmockocmoc, естественно будет ошибка, потому что это не код python, это команда для терминала.
1
1 / 1 / 0
Регистрация: 07.12.2016
Сообщений: 31
07.12.2016, 18:39  [ТС]
Цитата Сообщение от alex925 Посмотреть сообщение
естественно будет ошибка, потому что это не код python, это команда для терминала.
Я точно все что можно было добавить, добавил в окружение PATH
Миниатюры
Параллельное существование Python2 и Python3  
0
1 / 1 / 0
Регистрация: 07.12.2016
Сообщений: 31
07.12.2016, 18:42  [ТС]
Такой вариант еще
Миниатюры
Параллельное существование Python2 и Python3  
0
1 / 1 / 0
Регистрация: 07.12.2016
Сообщений: 31
07.12.2016, 18:44  [ТС]
Искал pip, не понимаю пока как с найденным работать
Миниатюры
Параллельное существование Python2 и Python3  
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
07.12.2016, 18:47
Не тут там pip ... видимо не там ищете.
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
07.12.2016, 18:48
Цитата Сообщение от kocmockocmoc Посмотреть сообщение
Я точно все что можно было добавить, добавил в окружение PATH
Перейди в консоле (cd <path>) в папку с python (в блендере папка bin) и там выполни команду, которую писал до этого в интерпретаторе.
0
1 / 1 / 0
Регистрация: 07.12.2016
Сообщений: 31
07.12.2016, 18:51  [ТС]
Цитата Сообщение от alex925 Посмотреть сообщение
Перейди в консоле (cd <path>) в папку с python (в блендере папка bin) и там выполни команду, которую писал до этого в интерпретаторе.
Сделал
Миниатюры
Параллельное существование Python2 и Python3  
0
1 / 1 / 0
Регистрация: 07.12.2016
Сообщений: 31
07.12.2016, 18:53  [ТС]
Все что я нашел по pip на всем компьютере - относится к Анаконде
Миниатюры
Параллельное существование Python2 и Python3  
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
07.12.2016, 19:13
Нету оказывается в блендеровском питоне своего pip. Да если и закинуть туда - ничего не изменится, так как pip-у не важно откуда он запущен - он все равно ставить пакеты будет туда, куда установлен системный (а не блендеровский) интерпретатор.
Как указать pip-у конечную папку установки - я не знаю.
Но в конце концов библиотеку можно и ручками скачать и ручками распаковать whl\zip и закинуть куда нужно в бледеровский site-packages.
0
1 / 1 / 0
Регистрация: 07.12.2016
Сообщений: 31
07.12.2016, 19:16  [ТС]
Цитата Сообщение от Garry Galler Посмотреть сообщение
Но в конце концов библиотеку можно и ручками скачать и ручками распаковать whl\zip и закинуть куда нужно в бледеровский site-packages.
whl\zip я пробовал, но не получилось (опять же через командную строку пытался)

Нашел exe. Тут он уж говорит, что
"no python installation found in the registry"
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
07.12.2016, 19:32
kocmockocmoc,
Я не понимаю как функционирует блендер. С одной стороны он идет со встроенным питоном, с другой - как пишут на форумах - требует еще и отдельной установки питона. Возникает вопрос - откуда он юзает пакеты? Только из своей папки, или из папки стороннего python тоже?
Про распаковать вручную имелось ввиду скачать whl вручную, распаковать его как zip - и просто закинуть в блендер к остальным пакетам - в \путь к блендеру\2.78\python\lib\site-packages.
Ну или попробуйте третий питон поставить. Тогда можно будет и пакеты ставить через pip3. Но будет ли блендер их юзать - я не могу сказать, поскольку, как уже писал - не понимаю по какому принципу он работает с python библиотеками - по каким путям их ищет.
0
1 / 1 / 0
Регистрация: 07.12.2016
Сообщений: 31
07.12.2016, 19:35  [ТС]
Попробую, отпишусь
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
07.12.2016, 19:57
Лучший ответ Сообщение было отмечено kocmockocmoc как решение

Решение

kocmockocmoc,
Если у вас есть pip для третьей версии питона, то можно устанавливать пакеты для третьего питона в нужную вам папку (то есть к блендеру) таким способом:
Windows Batch file
1
2
3
4
5
6
:: если третий python является интерпретатором по умолчанию
pip install -t D:\INSTALL\Blender-2.78a-windows32\2.78\python\lib\site-packages pyserial
:: или
pip3 install -t D:\INSTALL\Blender-2.78a-windows32\2.78\python\lib\site-packages pyserial
:: или
полный путь до третьего питона\Scripts\pip install -t D:\INSTALL\Blender-2.78a-windows32\2.78\python\lib\site-packages pyserial
То есть указываем целевую папку для установки пакета. У меня все установилось - именно в папку блендера.
PS: pip от второй версии не подойдет, так как блендер юзает сейчас третью версию.
1
Эксперт по компьютерным сетям
 Аватар для Jabbson
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
07.12.2016, 20:03
виртуальное окружение спасет отца русской демократии
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
07.12.2016, 20:03
Помогаю со студенческими работами здесь

python2 в python3
Добрый день! Может кто-то пожалуйста помочь перевести код со 2 версии питона на 3? Код не мой. Хотел потестить функционал без установки...

Переезд с Python2 на Python3
Доброго времени суток. Вопрос касается обработки изображения средствами Python. Исходник исправно работал при Python 2.7. import...

В терминале есть установленная версия Python3 а в списке приложений Python3 нет на Debian
Как сделать так что б в списке приложений то же был Python3 на Debian

Импорт python3-библиотек в python3.7
Здравствуйте! Такая проблема - не могу имортировать либы 3 питона внутри 3.7 версии. Сижу на elementary os 0.4, по умолчанию установлена...

Paramiko 1.8 и python2.7
подскажите, как запускать paramiko с ключами(не путать ключи авторизации)? соединенине с оборудованием происходит так: ssh -m...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru