CentOS (rel6) с python 2.6 по умолчанию, но отдельными 3.3.5 установками

Я не вижу оснований, почему обновленный репозиторий вел бы себя по-другому по сравнению с недавно созданным. Они должны быть функционально эквивалентными. Настройки в fsfs.conf значении по умолчанию к отключенному, таким образом, должно быть безопасно скопировать его с нового repo. Однако, если Вы вызываете сомнение, что я предложил бы копировать repo, включив поддержку memcached, и выполнив некоторые тестовые операции на копии.

Насколько я могу сказать из комментариев к сети, кэш помогает уменьшить сумму ввода-вывода, так поможет больше всего, если Вы будете вполне ограниченным вводом-выводом. Люди с быстрыми дисками или SAN сообщили об очень небольшом преимуществе. Не может найти много отчетов о производительности все же. Необходимо сделать собственные тесты, чтобы видеть, принесет ли это пользу Вам.

2
задан 8 June 2014 в 02:45
3 ответа

РЕШЕНИЕ:

Чтобы решить эту проблему, я создал новый файл virtualenv с указанным питоном (python 3.3) и использовал правильный установщик (easy_install-3.3, который явно специфичен для этой версии python. ), чтобы добавить модули. Как было проверено исправленной версией pip (pip3.3), похоже, сейчас он работает

root@server [~] easy_install pip
root@server [~] pip install virtualenv virtualenvwrapper 
root@server [~] virtualenv --python=/usr/local/bin/python3.3 py3
root@server [~] . /root/py3/bin/activate
(py3)root@server [~] easy_install-3.3 numpy
(py3)root@server [~] easy_install-3.3 scipy
(py3)root@server [~] easy_install-3.3 pandas
(py3)root@server [~] easy_install-3.3 scikit-learn
(py3)root@server [~] easy_install-3.3 PyMySQL

(py3)root@server [~]# pip3.3 freeze
PyMySQL==0.6.2
numpy==1.8.1
pandas==0.14.0
pexpect==3.2
pyinotify==0.9.4
python-dateutil==2.2
pytz==2014.4
scikit-learn==0.15.0b1
scipy==0.14.0
scpy==1.1.4
six==1.6.1

Мой сценарий теперь работает, как и ожидалось, в моей виртуальной среде.

2
ответ дан 3 December 2019 в 09:04

Для нескольких версий Python используйте virtualenv и pip для управления модулями.

Таким образом, вы можете создать виртуальную среду с определенными версиями Python и модули.

easy_install pip
pip install virtualenv virtualenvwrapper 

Итак, при создании новой среды с определенной версией Python

mkvirtualenv nameit -p python3.3

Если у Python будут какие-либо зависимости, просто сделайте следующее:

wget --no-check-certificate https://pypi.python.org/packages/source/s/setuptools/setuptools-1.4.2.tar.gz

Извлеките файлы из архива и перейдите по его пути:

tar -xvf setuptools-1.4.2.tar.gz
cd setuptools-1.4.2

И затем установите, используя:

python3.3 setup.py install

. Последний шаг можно выполнить для установки модулей в этой версии Python, просто загрузив ее и запустив установку установки python3.3.5, но я рекомендую вам использовать virtualenv , потому что это легко режим управления различными версиями python и его модулями.

Чтобы правильно установить virtualenv без особых проблем, выполните следующие шаги

3
ответ дан 3 December 2019 в 09:04

Я не уверен насчет более ранних версий, но с CentOS 6.5 вы можете установить CentOS Software Collections Library repo. Это даст вам доступ к более новым версиям некоторых утилит, одной из которых является питон 3.3.

Общая информация о SCL здесь.

Вы можете установить SCL repo с помощью

yum install centos-release-SCL

Затем вы можете установить питон 3.3 с помощью

yum install python33

Документация по SCL находится здесь.

.
2
ответ дан 3 December 2019 в 09:04

Теги

Похожие вопросы