Настройте Scrapy Framework для работы на Python 2.7. - PullRequest
1 голос
/ 01 сентября 2011

Можно ли выбрать, какая версия Python используется Scrapy?Я использую Scrapy на Ubuntu 10.04, которая поставляется с Python 2.6.У меня установлен Python 2.7 на моей машине, и я хотел бы воспользоваться некоторыми функциями этой более поздней версии, но не знаю, как настроить Scrapy для работы на 2.7.Когда я набираю «python» в терминал, он запускает Python 2.6 («python2.7» загружает Python 2.7).Идеи?

Ответы [ 2 ]

1 голос
/ 01 сентября 2011

Правильный способ сделать это - организовать вещи так, чтобы ваш специальный Python находился в своем собственном подкаталоге с подкаталогами bin и lib. Затем вы помещаете этот подкаталог в переменную окружения PATH перед системными двоичными каталогами.

Например, допустим, у вас есть /python directory и вы положили двоичный файл python в /python/bin/python. Делаете ли вы это путем создания Python с нуля, копирования файлов или создания ссылок на существующие файлы, не важно. Они все будут работать. Обратите внимание, что может быть недостаточно просто связать существующий двоичный файл python2.7, так как при этом вы, вероятно, ожидаете найти библиотеки Python в / python / lib.

Второй шаг - запустить export PATH=/python/bin:$PATH. Вы можете набрать это в приглашении оболочки для эксперимента, но в более долгосрочном плане это должно быть либо в файле ~/.profile, либо в специальном сценарии оболочки, используемом для запуска вашего приложения, таком как scrapy.

Обратите внимание, что очень популярный способ сделать это для разработчиков Python - это установить и настроить virtualenv, но если вы не собираетесь менять среды каждый день, это, вероятно, излишне.

Если у вас есть эта проблема на многих машинах, вы можете захотеть иметь пользовательскую сборку Python, которую вы можете использовать везде, например, переносной python, созданный с помощью этого сценария .

0 голосов
/ 01 сентября 2011

Когда я набираю «python» в терминале, он запускает Python 2.6 («python2.7») загружает Python 2.7). Идеи? * * 1002

vic@ubuntu:~$ which python
/usr/bin/python
vic@ubuntu:~$ cd /usr/bin
vic@ubuntu:/usr/bin$ ls -l python
lrwxrwxrwx 1 root root 9 2011-05-09 19:38 python -> python2.7
vic@ubuntu:/usr/bin$ 

python Исполняемый файл является символической ссылкой. Измените его, чтобы он указывал на версию 2.7, и все готово.

По умолчанию будет установлена ​​версия 2.7.

В противном случае, запустите ваши скрипты, для которых нужен Python 2.7, например: python2.7 my_script_which_uses_scrapy.py

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...