openSUSE:在不更改默认版本的情况下安装 python 的替代版本

Posted

技术标签:

【中文标题】openSUSE:在不更改默认版本的情况下安装 python 的替代版本【英文标题】:openSUSE: install alternate version of python without changing default version 【发布时间】:2016-01-26 15:49:53 【问题描述】:

我正在运行 openSUSE 13.2。我已经有了 python 2.7.8 和 python 3.4.x。我遇到了一个业务服务器正在运行 python 2.6 的情况。我想制作一个virtualenv,但我需要先安装特定版本。我在 yast 中找不到 python 2.6,当我在 zypper 中搜索东西时也没有得到任何点击。

所以我从 python 的下载页面下载了 python 2.6.6 的 tar 球,并按照自述文件中的说明进行操作

    ./配置 sudo make install

这行得通,但它在此过程中更改了我的默认 python 解释器。我解决了这个问题,现在一切都很好。但我将来可能想安装一个不同的 python 版本,而不必担心它会改变我的默认解释器。我很确定我自己可以做更多的事情,但我需要继续做其他事情,我想知道是否有人对我到目前为止所做的事情以及我将来应该做的事情有一些快速的反馈.

【问题讨论】:

【参考方案1】:

如果您需要同时维护不同的版本,最好将每个版本安装在自己的树中。 configure 采用可选的 --prefix=/path/to/installation/root 参数。

在一个站点,我们将安装一个附加软件包,类似于/opt/local/x86_64-linux-gnu/python-2.6.6。需要此特定版本的用户可以将/opt/local/x86_64-linux-gnu/python-2.6.6/bin 添加到他们的$PATH,或使用virtualenv 或GNU stow。

【讨论】:

是否包含 --prefix 参数会防止别名“python”被覆盖? 从 Python 源代码 tarball 安装不会改变 shell 别名,也不会改变 alternatives 维护的符号链接。它只会覆盖--prefix选项中指定的文件树(默认前缀是/usr/local)。 在这种情况下,我将不得不回去重新审视我所做的事情。我一定做了其他事情来影响它。

以上是关于openSUSE:在不更改默认版本的情况下安装 python 的替代版本的主要内容,如果未能解决你的问题,请参考以下文章

如何在不更改 matplotlib 默认值的情况下使用 seaborn?

如何在不打开终端的情况下更改默认 shell?

在不更改版本的情况下检测不兼容的 API 更改

在不使用 xcode react-native 的情况下更改设备

如何在不更改版本的情况下更新 Filenet 文档的内容?

在不更改版本号的情况下更新 android 应用