#python #windows #python-2.7 #python-3.x
#python #Windows #python-2.7 #python-3.x
Вопрос:
Я хотел бы установить как python 2.7, так и python 3.5 на свой ПК с Windows 10. Оба исполняемых файла python используют одно и то же имя python.exe
.
Хорошая ли идея перейти python.exe
на python3.exe
быстрое решение проблемы сосуществования? Есть ли какие-либо побочные эффекты или другие вещи, о которых мне нужно знать?
Комментарии:
1. Почему вы устанавливаете оба? Вики. python.org/moin/Python2orPython3
2. У меня есть вариант этой проблемы — у меня есть как 32-разрядные, так и 64-разрядные версии python (необходимые для разных программ, например, мой 64-разрядный Z3 может работать только под 64-разрядным python). Я хотел бы, чтобы на моем пути были оба python с разными именами для exe-файлов, очевидно. Есть идеи?
Ответ №1:
Вам не нужно ничего переименовывать для сосуществования разных версий Python.
Разные версии python автоматически устанавливаются в разные папки.
При использовании командной строки вы можете использовать команды py2
или py3
ссылаться на разные версии python. Следующее тоже работает:
C:Usersuser1>py -2
и
C:Usersuser1>py -3
Это также работает с pip2
и pip3
для установки новых пакетов.
Для получения более подробной информации вы можете прочитать эту статью: Python Launcher для Windows.
Комментарии:
1. пользователь16891328: Если у вас установлены оба, вы также можете добавить
#!/usr/bin/env python2
#!/usr/bin/env python3
комментарий или в качестве первой строки ваших скриптов и использоватьpy scriptname.py
для выполнения правильного интерпретатора.2. @martineau Это вопрос Windows
3. @cricket_007: Я это знаю.
py
заставляет shebang работать и в Windows.4. @martineau я имел в виду
#!/usr/bin/env
5. @cricket_007: Я понял, что вы имели в виду. Смотрите Этот раздел документации, где говорится
py
, что программа запуска заставляет то же самое работать в Windows.
Ответ №2:
Вам нужно будет выполнить python3
вместо python
, если это не очевидно. Это, безусловно, как вы описали, «быстрое решение»
Мое предлагаемое исправление — использовать virtualenv и передать исполняемый файл Python, который вы хотели бы использовать как so:
virtualenv -p /usr/bin/python3.5 /my/virtualenv/>
Комментарии:
1. Вы можете изменить это на везде, где находится ваш Python 3.5 exe.