在2.7.6上安装Python 2.7.9

时间:2014-12-19 15:18:59

标签: python python-2.7 opencv numpy upgrade

我正在使用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)中。我是否需要重新安装/重新配置软件包?

(如果会有很多麻烦,那么也许我会遵循口头禅:“如果没有破坏,不要修理它”......)


修改 感谢您的评论,但据我了解,这个网站是关于Q& A:有问题&得到答案。

这是一个简单而直接的问题,让我更清楚一点:例如Python里面有我的包的Lib / site-packages文件夹。新安装是否会覆盖该文件夹等。

根据他们的知识或经验,人们可能知道或不知道这个事实。我不想尝试自己所以我问,只是为了我的好奇心。

我知道有一种改革SO的趋势,以获得更好的问答质量,但我不知道从什么时候人们可以这么可笑如此敏感:)如果这个问题在“堆栈交换编程”网站上被问到,那么我可以理解它并不适合该网站。现在我明白了巨魔的另一个影响:他们让一个社区变得过度敏感并驱使新的/天真的新手离开。

2 个答案:

答案 0 :(得分:9)

您可以安装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

答案 1 :(得分:1)

升级到新版可以为您提供更稳定和精选的版本。通常是这种情况 - 版本2.7是成熟和稳定的。我认为你不需要再次重新安装/重新配置包,因为这种稳定性(无论如何2.7.6和2.7.9都是2.7)。问题几乎不可能,尽管它们可能只有极少数情况。与subversion X.X的文件夹将被覆盖,因为没有任何文件夹的次要版本X.X.X

不幸的是,我无法给出更准确的答案。