在python2和python3之间切换为默认python

2024-05-17 10:57:28 发布

您现在位置:Python中文网/ 问答频道 /正文

有没有一种标准的方法可以在python2和python3之间切换为默认python,类似于virtualenv如何在不同的沙盒python环境之间切换?

我想避免手工修改符号链接和路径变量,这样解决方案是可移植的。

因为它是关于切换python版本的,所以最好不要用python编写解决方案,而是用bash或其他可移植的工具编写。

理想情况下,我希望找到类似于nodejs的nvm或Ruby的rbenv的东西。


Tags: 工具方法路径版本bash沙盒标准环境
3条回答

我想你是说在Windows下使用Python,因为你提到了PATH变量。Python3的最新版本附带了所谓的Python启动程序。您可以运行py -2来启动Python2解释器,运行py -3来启动Python3解释器。我希望这能回答你的问题。

This向我们展示了如何在~./bashrcalias python=/usr/local/bin/python2.7中使用update-alternatives和/或使用别名

有一种方法,叫做Conda(可以从安装Miniconda开始)。

它允许您创建虚拟环境,您可以在其中指定要使用的Python解释器版本。例如:

conda create -n new_environment python=3.5

Conda将为您下载解释器,因此您不需要在系统中使用它。

因此,你可以不需要编译就安装软件包(以防它们没有完全用Python编写),这是非常方便的,特别是如果你在Windows上。因此,例如,conda install numpy matplotlib不需要编译任何这些包。

相关问题 更多 >