我想在Python的版本2和版本3之间切换。两者都安装


8

如果我双击一个.py文件,它将打开“ IDLE”(还有另一种方式可以打开“ IDLE”吗?),但是当我选择“ run”时,默认的python版本是2。我想将默认版本永久更改为3,这样就不必在每次打开Raspberry Pi时都切换版本。

我一直没有成功寻找这个。大多数答案早于包含Python 3并解释了如何安装3,但没有说明如何切换默认值,因此是这个问题。


您是否尝试卸载python 2?
Bex

7
@Bex,除非您确定其他地方不需要py2,否则我不会将其卸载。仍然有很多脚本可以在2.7上运行。
加尼马

Answers:


3

IDLE通常与一起安装python,因此您应该在idle3某个地方。这是您应该做的:

  1. 尝试运行idle3idle3.3idle3.4等在终端,以确保你有它。假设您有idle3

  2. 更改文件的文件关联.py,以便idle3双击时打开它们。这取决于您的文件管理器,通常可以通过右键单击->“打开方式...”来解决问题。

同样,使用符号链接并不是一个好主意,因为以开头的脚本#!/usr/bin/python希望使用来执行python2


-2

一个正确的做到这一点的方法是使用的Debain的更新替代品

UPD:人们都懒得jyst [R EAD 牛逼˚F INE 中号 anual:

update-alternatives --remove-all python
update-alternatives --install /usr/bin/python python /usr/python2/bin/python2 10
update-alternatives --install /usr/bin/python python /usr/python3/bin/python3 20

那就是应该的样子。之后,将事情切换:

update-alternatives --set python "/usr/python2/bin/python2"

选择您需要的那个。它不会破坏PEP-394,因为python2python3二进制将是它们在多版本安装中必须存在的位置:在安装的前缀(usr/python2/usr/python3)中


3
中没有适用于Python的链接组update-alternatives
n.st

1
虽然从理论上讲这可以回答问题,但最好在此处包括答案的基本部分,并提供链接以供参考。
史蒂夫·罗比拉德

1
update-alternatives只是在系统中跟踪符号链接的一种好方法,因此最终,您的解决方案将遇到与@Milliways'相同的问题:您将替换/usr/bin/python,这违反了PEP-394。
德米特里·格里戈里耶夫

1
@ n.st因此,您需要创建它=)这就是想法:没有程序包混乱,标准切换模式
Alexey Vesnin

1
PEP-394特别指出,它/usr/bin/python应该指向python2,因为许多以开头的旧脚本#!/usr/bin/python只能在python2上正确运行。
德米特里·格里戈列耶夫
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.