2014-12-19 3 views
2

Я использую Python для своих исследований. У меня есть обе версии Python в моей системе: 3.3.2 и 2.7.6. Однако из-за совместимости с требуемыми пакетами (openCV, Numpy, Scipy и т. Д.) И устаревшим кодом я большую часть времени работаю с Python 2.7.6.Установить Python 2.7.9 над 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). Нужно ли снова переустанавливать/перенастраивать пакеты?

(Если будет много неприятностей, то, возможно, я буду следовать за мантру: «если он не сломался, не исправить» ...)


EDIT: Спасибо за комментарии, но, как я понимаю, этот сайт о Q & A: получил вопрос & получить ответ.

Это простой и прямой вопрос, позвольте мне уточнить: например. У Python есть папка Lib/site-packages с моими пакетами внутри. Будет ли новая установка перезаписывать эту папку и т. Д.

Люди могут знать или не знать об этом факте, исходя из их знаний или опыта. Я не хочу экспериментировать, поэтому я спросил, просто для моего любопытства.

Я знаю, что существует тенденция к реформированию SO, чтобы улучшить качество вопросов и ответов, но я не знаю, с каких людей люди могут быть настолько смехотворно чувствительны :) Если этот вопрос задан на сайте «Программирование на основе стека», то я могу понять, что он не подходит для этого сайта. Теперь я понимаю еще один эффект троллей: они заставляют сообщество становиться чрезмерно чувствительным и приводят новых/наивных новичков.

+0

Если вы просто использовать его для исследований, я бы не стал заморачиваться. Это расщепление волос. – dursk

+0

Этот тип вопроса, скорее всего, будет накапливать голоса, так как он не подходит для stackoverflow. Но некоторые замечания с моей стороны: используйте «простой способ» установки, как вы его называли. Эти дистрибьюторы чрезвычайно упрощают обновление вашей версии python и предлагают предварительно скомпилированные научные пакеты. Они свободны, и я не вижу недостатков. Python довольно стабилен, и я не ожидал бы каких-либо потрясающих улучшений производительности. – cel

+0

Ой, слишком плохо. Тогда, возможно, мне лучше перестать задавать вопрос. Я знаю, что существует тенденция к реформированию SO, но я не знаю, с каких людей люди могут быть такими суровыми и чувствительными. Это простой и прямой вопрос, позвольте мне уточнить: например. Python имеет папку Lib, с пакетами сайтов с моими пакетами внутри. Будет ли новая установка перезаписывать эту папку и т. Д. Люди могут знать или не знать об этом факте, основываясь на их опыте. Я не хочу экспериментировать, поэтому я спросил. –

ответ

1

Модернизация до новой версии может предоставить вам более стабильную и улучшенную версию. Обычно это так - версия 2.7 зрелая и стабильная. Я думаю, вам не нужно повторно устанавливать/перенастраивать пакеты снова из-за этой стабильности (2.7.6 и 2.7.9 - 2.7 в любом случае). Проблемы вряд ли возможны, хотя они могут быть в очень небольшом числе случаев. И папка с subversion X.X будет перезаписана, потому что нет никаких папок для младших версий X.X.X

К сожалению, я не могу дать более точный ответ.

4

Вы можете установить пакет, который уже существует в 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 

Добавьте меткие ключи для этих новых хранилищ

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-получить, который предотвращает Debian пакеты Jessie с более высокими версиями принимать более ,

Создать /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 
Смежные вопросы