2014-12-19 75 views
2

我使用Python进行研究。我的系统上有两个Python版本:3.3.2和2.7.6。然而,由于与所需软件包(openCV,Numpy,Scipy等)和遗留代码的兼容性,我大部分时间都使用Python 2.7.6进行工作。在2.7.6上安装Python 2.7.9

在开始为我的作品搭建环境之前,我花了相当多的精力。例如。我没有按照安装一体化Anaconda或Enthought Canopy软件的“简单”方式,而是一个一个地安装软件包(使用pip ..),一些软件包(scipy,sympy,pandas,lxml)可以不是通过点安装,我不得不使用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 &答:有问题&得到解答。

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

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

我知道有一个改革的趋势,以获得更好的问题和答案质量,但我不知道,因为当人们可以如此荒谬的敏感:)如果这个问题在“堆栈交换编程”网站,那么我可以理解它不适合该网站。现在我明白了巨魔的另一个影响:他们让一个社区变得过于敏感,并将新/天真的新手赶走。

+0

,我不会理会。这是分裂头发。 – dursk

+0

这种类型的问题可能会累积下来,因为它不适合用于计算器。但是,我的一些评论:使用安装的“简单方法”,就像你说的那样。这些发行商可以非常容易地更新您的python版本并提供预编译的科学软件包。他们是免费的,我没有看到任何缺点。 Python非常稳定,我不希望有任何巨大的性能改进。 – cel

+0

太糟糕了。那么在这里停止提问也许对我更好。我知道有一种改革的趋势,但我不知道,因为人们可以如此苛刻和敏感。这是一个简单直接的问题,让我说清楚一点:例如Python有Lib文件夹,包含我的包的网站包。新安装是否覆盖该文件夹等。人们可能根据他们的经验知道或不知道这个事实。我不想试验自己,所以我问。 –

回答

1

升级到新版本可以给你更稳定和有特色的版本。通常情况就是这样 - 2.7版本已经成熟稳定。我认为你不需要重新安装/重新配置软件包,因为这种稳定性(无论如何2.7.6和2.7.9都是2.7)。问题几乎是不可能的,尽管它们可能只有极少数情况。与颠覆X.X文件夹将被overwrited,因为没有任何文件夹的小版本X.X.X

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

4

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

添加恰当的键为这些新的存储库

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的杰西封装,更高版本的接管。如果你只是用它来研究

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

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

现在你可以升级蟒蛇2.7.9

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