同时安装多个 Python 发行版会遇到啥问题,以及如何最好地避免这些问题? [复制]

Posted

技术标签:

【中文标题】同时安装多个 Python 发行版会遇到啥问题,以及如何最好地避免这些问题? [复制]【英文标题】:What problems can you run into having multiple distributions of Python installed simultaneously and how best to avoid them? [duplicate]同时安装多个 Python 发行版会遇到什么问题,以及如何最好地避免这些问题? [复制] 【发布时间】:2017-06-08 23:34:40 【问题描述】:

这个问题对于 Stack Overflow 来说可能有点笼统,但我想在继续之前获得一些建议,并对我的设置进行可能令人沮丧的更改(我以前做过)。

我使用 Python 的 Anaconda 2.7 发行版,但也在学习 C#。因此,我正在研究使用 IronPython 将一些现有代码与 C# 集成。我还想开始使用 Python 3.5,尝试 PyPy(因为我所做的通常计算成本很高)和 Cython。我的问题是,当同时拥有这些 Python 的多个发行版时,我会遇到什么问题?每次我想使用交换机发行版时是否值得卸载和重新安装,或者是否有针对这些问题的可管理解决方案?

【问题讨论】:

使用virtualenv 【参考方案1】:

通常 Python2 和 Python3 不应相互干扰。如果你使用 pip 来安装包,你需要决定你要为哪个版本安装包。

如果你想确定,我建议使用虚拟环境:http://docs.python-guide.org/en/latest/dev/virtualenvs/

您在 virtualEnv 中所做的每项更改都只应用于您的本地目录,因此不会干扰其他版本。

【讨论】:

非常有趣。您知道与标准安装相比,使用虚拟环境在速度方面是否有任何劣势?谢谢 @CiaranWelsh 还没有遇到过这样的劣势,但我不确定。基本上一个 virtualEnv 只重置链接,所以应该没有太大区别。 强烈推荐 virtualenv。这样,您可以使用 pip 将东西安装到 virtualenv 中,而不必担心安装 foobar 1.4 会破坏某些依赖于 foobar 1.3 的系统实用程序。它们还非常适合检查升级 pip 包(或 Python 本身)是否不会破坏您的应用程序。

以上是关于同时安装多个 Python 发行版会遇到啥问题,以及如何最好地避免这些问题? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

yum源的使用

debian下的vi和centos的vi有啥不一眼

同时解析python中的多个子命令或以其他方式对解析的参数进行分组

yum命令主要解决了rpm软件包的啥问题

如何在 Mac 上将 openCV 安装到 Enthought python 发行版中

Python发行版本Anaconda的安装说明:基于Anaconda2-4.3.1-Windows-x86_64