【问题标题】:Install Python 2.7.9 over 2.7.6在 2.7.6 上安装 Python 2.7.9
【发布时间】: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


【解决方案1】:

您可以安装 Debian jessie 中已经存在的软件包。我建议在开始之前做一个apt-get updateapt-get upgrade

创建/etc/apt/sources.list.d/python-jessie.list并添加

deb http://httpredir.debian.org/debian jessie main
deb-src http://httpredir.debian.org/debian jessie main

deb http://httpredir.debian.org/debian jessie-updates main
deb-src http://httpredir.debian.org/debian jessie-updates main

deb http://security.debian.org/ jessie/updates main
deb-src http://security.debian.org/ jessie/updates main

为这些新存储库添加 apt 密钥

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 8B48AD6246925553
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 7638D0442B90D010
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 9D6D8F6BC857C906

我们还需要一个 apt-get 首选项文件,以防止更高版本的 Debian jessie 软件包接管。

创建/etc/apt/preferences.d/python-jessie-pin并添加

Package: *
Pin: release o=Debian
Pin-Priority: -10

现在可以升级 python 2.7.9

sudo apt-get update
sudo apt-get install -t jessie python2.7
python --version

【讨论】:

    【解决方案2】:

    升级到新版本可以为您提供更稳定和功能更强大的版本。通常是这种情况——2.7 版已经成熟且稳定。我认为您不需要重新安装/重新配置软件包,因为这种稳定性(2.7.6 和 2.7.9 无论如何都是 2.7)。问题几乎不可能发生,尽管它们可能在极少数情况下发生。并且带有 subversion X.X 的文件夹将被覆盖,因为没有任何小版本 X.X.X 的文件夹

    很遗憾,我无法给出更准确的答案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-06-21
      • 1970-01-01
      • 1970-01-01
      • 2016-09-23
      • 1970-01-01
      • 2015-04-16
      • 1970-01-01
      相关资源
      最近更新 更多