Есть ли способ установить python 3 поверх установки python 2 без разрушения чего-либо? Основная проблема заключается в том, что у меня есть код, который работает под «python xxxxx.py abc123». Есть ли способ изменить python 3 как «python3 xxxx.py abc123»? Та же команда python
является конфликтКак запустить python 2 и 3 в Windows 7?
ответ
Существует лучший способ сосуществования/запуска Python 2 и Python 3 в Windows. Python 3.3 представил пусковую установку Python для Windows (см. http://www.python.org/dev/peps/pep-0397/).
После установки Python 3.3, py.exe
и pyw.exe
копируются в c:\Windows
каталог и ассоциации устанавливаются для расширения .py
так, что он использует гранатомет. По умолчанию Python 2 запускается для py script.py
. py -3 script.py
запускает Python 3. (Это также означает, что ни один путь для Python должен быть добавлен в окружающую среду -. C:\Windows
уже находится в PATH
)
Лучше всего в том, что #!python2
в сценарии вызывает lauching с помощью Python 2, #!python3
вызывает запуск скрипта через Python 3. Таким образом, вы можете использовать сценарии для обеих версий Python, и вы можете использовать их унифицированный путь - py script.py
или просто щелкнув значок сценария.
Есть более подробная информация, но это в основном то, что вам нужно.
Обновление: При использовании Python запуска для Windows, вы также можете запустить скрипт Python из cmd
окна, набрав > script.py
(то есть без явного набрав py
--the имя пусковой установки Python - перед сценарием имя) или даже путем ввода имени без расширения .py
(то есть только > script
).
Таким образом, все начинает напоминать Unix-способ именования скриптов (без необходимости расширения); однако при создании файла сценария вам необходимо добавить расширение .py
.
(Да, это немного более грязный, чем подход Unix. Это разница между «Подумайте первый!» и «Sell первый!» подходы разработок операционки. Во всяком случае, мой для команды разработчиков Python, чтобы выжать все лучшее из Windows, выпустив пусковую установку Python для Windows.)
Я не вижу никаких py.exe или pyw.exe. Но когда я запускаю Python я получаю: 'Фатальная ошибка Python: Py_Initialize: не удалось загрузить файл системного кодека Файл "C: \ python27 \ Lib \ кодировок \ __ init__.py", строка 123 поднять CodecRegistryError \ ^ SyntaxError : недопустимый синтаксис'. Это означает, что python3 пытается запустить материал python2. – CMCDragonkai
На самом деле py.exe находится в C: \ Python33. Но если я попытаюсь запустить py -3, я получаю ту же ошибку, что и выше. – CMCDragonkai
@CMCDragonkai: Я не могу это подтвердить. Я только что удалил все версии Python, которые у меня были на моем диске, физически удалил также C: \ PythonXX (с пакетами сайтов и т. Д.), Физически удалил также C: \ Windows \ py.exe и pyw.exe. Затем я загрузил и установил http://www.python.org/ftp/python/2.7.6/python-2.7.6.amd64.msi (файл py.exe не добавлен в C: \ Windows), а затем http: //www.python.org/ftp/python/3.3.2/python-3.3.2.amd64.msi - py.exe и pyw.exe добавлены в C: \ Windows. Какая версия Windows у вас есть? – pepr
Не уверен, если это будет соответствовать вашим потребностям, но вы должны смотреть на virtualenv: http://www.virtualenv.org/en/latest/
Это позволит вам создавать отдельные среды для Python 2 и 3 (с помощью - p). Если ваш случай использования - это то, для чего это не сработает, обновите вопрос с некоторыми дополнительными особенностями, и я уверен, что вы получите другие предложения.
Предполагая, что вы устанавливаете python3 в отдельный каталог, вы также можете переименовать исполняемый файл python 3 в файл python3.exe.
Переименование '.exe' ломает использование' py -3', что было предложено @pepr. – Kevin
Вам необходимо отредактировать переменную окружения, чтобы включить путь Python 3 или Python 2.
- 1. Как запустить файл Python в Windows 7?
- 2. Установка Python 2 и 3 на Windows 7 64bit
- 3. Как запустить python в windows 7
- 4. Как запустить pip для python 3 и python 2
- 5. Python 2.x и 3.x вместе в Windows
- 6. Как запустить ipython-ноутбук в Windows 7?
- 7. Попытка запустить pylint в Windows 7 и Python 3.3
- 8. Python: как графа $ y^2 = x^3-7 + 3 $?
- 9. Python 3, MySQL и PyMySQL в окне Windows 7
- 10. Как запустить GlassFish Server в Windows 7?
- 11. Использование Python 2 и 3 в Vim (в Windows)
- 12. Java: почему 7/-3 -2?
- 13. как запустить объектив-c в windows 7
- 14. Как запустить Python 3 в Sublime 2 REPL Mac
- 15. Windows 7 и python 2.7
- 16. Как запустить Python 3 Pyinstaller, когда у меня установлен Pyinstaller для обоих python 2 и 3?
- 17. Как запустить PHP-скрипты в Windows 7?
- 18. Как запустить рубиновые программы в Windows 7?
- 19. Установка numpy на Windows 7 и python 3.x
- 20. Как запустить программу оболочки python при запуске Windows 7?
- 21. python 3 открыть терминал и запустить программу
- 22. Воспроизвести указанный подраздел mp3 в Python 3, Windows 7
- 23. Не удается запустить PhantomJS с Python в Windows 7
- 24. Использование старшего Python 2.x с одновременным использованием Python 2.x и 3.x на Windows
- 25. Как запустить Delphi 7 в Windows 7 без отключения UAC?
- 26. SpatiaLite с Python 2 и 3
- 27. как запустить tomcat 7 версия в windows 7
- 28. Как запустить python simpleHTTPServer в Windows 10
- 29. Запустить скрипт python как службу Windows
- 30. Как установить Doctrine 2 в Windows 7?
Это, безусловно, возможно, так как «установка python» - это просто извлечение связки папок. Просто запустите установщиков, и у вас будут папки python26 и python32 на вашем диске C.Что касается команды, вам понадобится некоторое время с переменными окружения каждый раз, когда вы хотите использовать другую, поэтому, возможно, нужен короткий скрипт bash для изменения PATH? –
http://j.mp/ZfKVrb, может быть, это поможет – dnelson
Нет необходимости играть в Python 3.3 на. – pepr