【发布时间】:2015-02-18 13:22:06
【问题描述】:
我正在使用 Python 进行研究。我的系统上有两个版本的 Python:3.3.2 和 2.7.6。然而,由于与所需的包(openCV、Numpy、Scipy 等)和遗留代码的兼容性,我大部分时间都使用 Python 2.7.6。
一开始我花了很多精力来为我的作品设置环境。例如。我没有遵循安装一体式 Anaconda 或 Enthought Canopy 软件的“简单”方式,而是一个一个地安装包(使用 pip..),一些包(scipy、sympy、pandas、lxml)可以不是由 pip 安装的,我必须使用 MSI 文件安装。
现在它们都工作正常。我看到 Python 发布了更新的版本:2.7.9。我的问题是: (1) 是否值得从 2.7.6 升级到 2.7.9,在性能、安全性、稳定性方面有什么好处……?
(2) 它会破坏/覆盖我的 2.7.6 环境的当前设置吗?我注意到我的 C:\ 上有 2 个文件夹,它们是 Python27 和 Python33。作为逻辑,Python 2.7.9 也将位于同一文件夹 Python27(与 2.7.6 一样)中。我需要重新安装/重新配置软件包吗?
(如果有很多麻烦,那么也许我会遵循口头禅:“如果它没有坏,就不要修复它”......)
编辑: 感谢 cmets,但据我了解,这个网站是关于问答的:得到问题并得到回答。
这是一个简单直接的问题,让我说得更清楚:例如Python 有 Lib/site-packages 文件夹,里面有我的包。新安装是否会覆盖该文件夹等。
人们可能知道或不知道这一事实,这取决于他们的知识或经验。我不想尝试自己,所以我只是出于好奇而问。
我知道有一种趋势是改革 SO 以获得更好的问答质量,但我不知道人们什么时候变得如此敏感:) 如果在“Stack Exchange Programming”网站上提出这个问题,那么我可以理解它不适合该站点。现在我了解了喷子的另一个影响:它们使社区变得过于敏感,并将新手/幼稚的新手赶走。
【问题讨论】:
-
如果您只是将它用于研究,我不会打扰。让人毛骨悚然。
-
这种类型的问题可能会累积反对票,因为它不太适合 stackoverflow。但是我这边的一些评论:使用您所称的安装的
easy way。这些发行商使更新您的 python 版本并提供预编译的科学包变得非常容易。它们是免费的,我没有看到任何缺点。 Python 相当稳定,我预计不会有任何巨大的性能提升。 -
哦,太糟糕了。那么也许我最好不要在这里问问题。我知道有改革SO的趋势,但我不知道人们什么时候变得如此苛刻和敏感。这是一个简单直接的问题,让我说得更清楚:例如Python 有 Lib 文件夹,其中包含我的包的站点包。新安装是否会覆盖该文件夹等。人们可能会根据他们的经验知道或不知道这一事实。我不想自己做实验,所以我问了。
-
问题不在于您的问题与编程无关。问题是您在一个问题线程中提出了许多问题。您问题的某些部分也很难回答。我同意@mattm。如果安全性不是那么重要,我建议您使用当前版本。熟悉
anaconda或其他分销商可能是个好主意。它们使更新您的 python 版本和非 pythonic 依赖项变得更加容易。 -
仅供参考,当您安装 jupyter 时,2.7.6 存在问题。它需要 2.7.9+ 版本的 Python。
标签: python python-2.7 opencv numpy upgrade