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

新手上路,请多包涵

我正在阅读 How To Learn Python The Hard Way,它使用了 2。最近发现了 Invent With Python,它使用了 3。

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

原文由 rayne117 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 436
1 个回答

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

什么是虚拟环境?

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

如何安装?

 pip install virtualenv

为 python 2.7 创建虚拟环境:

 root:~# which python2.7

/usr/bin/python2.7


 root:~# which python3.4

/usr/local/bin/python3.4

您还可以使用您选择的 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.

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

 root:~# source Vpy27/bin/activate

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

 (Vpy27) root:~# python -V
Python 2.7.3

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

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

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

 (Vpy27) root:~# deactivate

为 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

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

原文由 Vijay Shetty 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题