我正在使用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的趋势,以获得更好的问答质量,但我不知道从什么时候人们可以这么可笑如此敏感:)如果这个问题在“堆栈交换编程”网站上被问到,那么我可以理解它并不适合该网站。现在我明白了巨魔的另一个影响:他们让一个社区变得过度敏感并驱使新的/天真的新手离开。
答案 0 :(得分: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
为这些新存储库添加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
不幸的是,我无法给出更准确的答案。