首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在python 2和3之间切换,反之亦然?

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

Stack Overflow用户
提问于 2010-12-03 06:55:23
回答 12查看 92K关注 0票数 45

我正在阅读“如何以艰难的方式学习Python”,它使用2。最近发现用Python发明,它使用3。

我是否可以下载Python 3,并在阅读使用python的发明时使用它,然后当我想阅读如何以艰难的方式学习python时切换回Python 2。如果是这样,我将如何选择我使用的版本?

EN

回答 12

Stack Overflow用户

发布于 2016-04-12 20:40:13

使用Python‘virtualenv’,您可以在一台机器上拥有不同的隔离Python环境。此外,您还可以随时在不同的python解释器版本之间切换。

什么是virtualenv?

虚拟环境是一个孤立的Python工作副本,它允许您在特定项目上工作,而不必担心影响其他项目。它支持Python的多个并行安装,每个项目一个。它实际上不会安装单独的Python副本,但它确实提供了一种巧妙的方法来隔离不同的项目环境。

如何安装?

代码语言:javascript
复制
pip install virtualenv

要为python 2.7创建虚拟环境:

代码语言:javascript
复制
root:~# which python2.7

/usr/bin/python2.7

代码语言:javascript
复制
root:~# which python3.4

/usr/local/bin/python3.4

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

代码语言:javascript
复制
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.

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

代码语言:javascript
复制
root:~# source Vpy27/bin/activate

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

代码语言:javascript
复制
(Vpy27) root:~# python -V
Python 2.7.3

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

代码语言:javascript
复制
(Vpy27) root:~# pip install junos-eznc    >> All pip installs done here, will be available only in this environment.

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

代码语言:javascript
复制
(Vpy27) root:~# deactivate   

要为python 3.4创建虚拟环境:

代码语言:javascript
复制
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

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

票数 37
EN

Stack Overflow用户

发布于 2010-12-03 07:21:38

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

我目前使用的是Ubuntu 10.10,并且同时安装了2.6和3.1。默认的系统python是2.6,python3是作为一个附加包安装的。

代码语言:javascript
复制
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.
>>>

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

易于来回切换。

还有..。你需要注意2.x和3.x之间的一些语法差异(print是一个函数,等等)。

票数 12
EN

Stack Overflow用户

发布于 2017-07-04 16:48:23

在Windows10中,这比上面用户提供的要容易得多。

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

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

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

每当我想运行2.7版本时,我就把它的路径移到anaconda版本上面,就像你在上面的截图中看到的那样,当我想运行anaconda版本时,把它移到下面。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4340873

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档