你如何在python 2和3之间切换,反之亦然?

ray*_*117 36 python python-2.6 python-3.x

我正在阅读如何学习Python的艰难之路,它使用2.最近发现的使用Python的Invent,它使用3.

我可以下载python 3,并在阅读Invent With Python时使用它,然后当我想阅读如何学习Python的艰难之路时切换回python 2.如果是这样,我如何选择使用哪个版本?

Vij*_*tty 32

使用'virtualenv',您可以在一台机器上拥有不同的独立Python环境.您也可以在不同的python解释器版本之间切换任何时间.

什么是virtualenv?

虚拟环境是Python的独立工作副本,它允许您处理特定项目而无需担心影响其他项目.它支持Python的多个并排安装,每个项目一个.它实际上并没有安装Python的单独副本,但它确实提供了一种聪明的方法来隔离不同的项目环境.

如何安装?

pip install virtualenv
Run Code Online (Sandbox Code Playgroud)

为python 2.7创建虚拟环境:

root:~# which python2.7

/usr/bin/python2.7
Run Code Online (Sandbox Code Playgroud)
root:~# which python3.4

/usr/local/bin/python3.4
Run Code Online (Sandbox Code Playgroud)

您还可以使用您选择的Python解释器:

root:~# virtualenv -p /usr/bin/python2.7 Vpy27

Running virtualenv with interpreter /usr/bin/python2.7

New python executable in /root/Vpy27/bin/python2.7

Also creating executable in /root/Vpy27/bin/python

Installing setuptools, pip, wheel...done.
Run Code Online (Sandbox Code Playgroud)

要开始使用虚拟环境,需要激活它:

root:~# source Vpy27/bin/activate
Run Code Online (Sandbox Code Playgroud)

现在,虚拟环境的名称将显示在提示的左侧:

(Vpy27) root:~# python -V
Python 2.7.3
Run Code Online (Sandbox Code Playgroud)

像往常一样安装软件包,例如:

(Vpy27) root:~# pip install junos-eznc    >> All pip installs done here, will be available only in this environment.
Run Code Online (Sandbox Code Playgroud)

如果您暂时在虚拟环境中工作,可以将其停用:

(Vpy27) root:~# deactivate   
Run Code Online (Sandbox Code Playgroud)

为python 3.4创建虚拟环境:

root:~# which python3.4

/usr/local/bin/python3.4

root:~# virtualenv -p /usr/local/bin/python3.4 Vpy34

root:~# source Vpy34/bin/activate

(Vpy34) root:~# python -V
Python 3.4.4
Run Code Online (Sandbox Code Playgroud)

还有一种方法可以使用已有的站点包创建虚拟环境.


Cor*_*erg 12

取决于您的系统/平台......

我目前正在使用Ubuntu 10.10并安装了2.6和3.1.默认系统python是2.6,python3作为附加包安装.

corey@studio17:~$ python
Python 2.6.6 (r266:84292, Sep 15 2010, 16:22:56) 
[GCC 4.4.5] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> 
corey@studio17:~$ python3
Python 3.1.2 (release31-maint, Sep 17 2010, 20:27:33) 
[GCC 4.4.5] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
Run Code Online (Sandbox Code Playgroud)

同样,在Windows上,我安装了2.6和3.1(在C:\ Python26和C:\ Python31中)

容易来回切换.


另外..你需要注意的是2.x和3.x之间存在一些语法差异(print是一个函数等).


use*_*757 5

在 Windows 10 中,它比上面用户提供的要容易得多。

将两个版本安装在单独的文件夹中,然后转到环境变量并添加两个版本的路径。

现在任何时候你想运行特定版本,只需改变它的顺序(路径)并将其移动到其他版本的顶部,然后重新启动cmd并这次键入python,您将看到只有该特定版本的python会运行。

如何在python 2和3之间切换

例如,在我的情况下,我有两个版本的 python,一个是 anaconda(v3.0.6),另一个是 python 2.7

任何时候我想运行 2.7 时,我都会将其路径移至 anaconda 版本上方,如您在上面的屏幕截图中所见,并在我想运行 anaconda 版本时将其移至下方。


Joh*_*ohn 1

是的你可以。至少在我的机器上(Vista),v2 和 v3 具有完全独立的空闲状态,允许我在需要时运行我想要的任何版本。因此,请继续下载 v3。