在2.7.6上安装Python 2.7.9

Jim*_*nor 4 python opencv numpy upgrade python-2.7

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

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


编辑: 感谢您的评论,但据我了解,这个网站是关于问答:得到问题并得到答案.

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

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

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

And*_*epo 9

您可以安装Debian jessie中已存在的软件包.我建议这样做的apt-get update,并apt-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
Run Code Online (Sandbox Code Playgroud)

为这些新存储库添加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
Run Code Online (Sandbox Code Playgroud)

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

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

Package: *
Pin: release o=Debian
Pin-Priority: -10
Run Code Online (Sandbox Code Playgroud)

现在你可以升级python 2.7.9了

sudo apt-get update
sudo apt-get install -t jessie python2.7
python --version
Run Code Online (Sandbox Code Playgroud)