有关Python网站上的官方文档,如何在Linux上的同一台机器上安装和运行多个版本的Python?
我可以找到大量的博客帖子和答案,但我想知道是否有“标准”官方方式这样做?
或者这完全取决于操作系统?
如何安装不同的Python版本确实取决于操作系统。
但是,如果您使用的是Linux,则可以使用pythonbrew或pythonz等工具来帮助您轻松管理和切换不同版本。
如果你需要在Ubuntu / Mint上安装多个版本的Python(在主要版本旁边):(应该在其他Unix上工作类似。)
1)为源编译安装必需的包
$ sudo apt-get install build-essential checkinstall
$ sudo apt-get install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev
2)下载并提取所需的Python版本
Download Python Source for Linux作为tarball并将其移至/usr/src
。
提取下载的包。 (用你下载的版本替换'x')
$ sudo tar xzf Python-x.x.x.tgz
3)编译并安装Python源代码
$ cd Python-x.x.x
$ sudo ./configure
$ sudo make altinstall
您的新Python bin现在位于/usr/local/bin
。您可以测试新版本:
$ pythonX.X -V
Python x.x.x
$ which pythonX.X
/usr/local/bin/pythonX.X
# Pip is now available for this version as well:
$ pipX.X -V
pip X.X.X from /usr/local/lib/pythonX.X/site-packages (python X.X)
它最依赖于您使用的包裹分发系统。例如,使用MacPorts,您可以安装多个Python包并使用pyselect
实用程序轻松切换它们之间的默认值。在任何时候,您都可以通过提供完整路径来调用不同的Python解释器,并且您可以通过为这些解析器提供完整路径来链接所有Python库和头文件。
所以基本上,无论你安装版本的方式如何,只要你将安装分开,你就可以单独运行它们。
我用anaconda导航仪做了这个。我安装了anaconda导航器并创建了两个不同的python版本的开发环境
并通过切换或激活和停用环境在不同的python版本之间切换。
首先安装anaconda导航器,然后创建环境。
请参阅此处有关如何管理环境的帮助
https://docs.anaconda.com/anaconda/navigator/tutorials/manage-environments/
这是用conda做的视频