Назад | Перейти на главную страницу

crcmod установлен, но gsutil показывает «скомпилированный crcmod: False»

Я подозреваю, что это как-то связано с тем, что я использую CentOS 6.9, и мне пришлось установить SCL Python 2.7, чтобы не мешать установке Python 2.6 по умолчанию.

Я прошел через шаги в https://cloud.google.com/storage/docs/gsutil/addlhelp/CRC32CandInstallingcrcmod хотя и не получил никаких ошибок.

gsutil ver -l хотя все еще показывает

compiled crcmod: False

Как я могу это исправить?

У меня он работает над другим ящиком (CentOS 7). Я заметил различие в том, что в CentOS 7 файлы crcmod находятся в lib64, в то время как в CentOS 6 файлы crcmod находятся в lib. Оба блока являются 64-битными, а Python 2.7 работает на 64-битных системах в обеих системах (проверено с помощью print struct.calcsize("P") * 8)

Итак, я думаю, что коробка Centos6 каким-то образом установила 32-битный crcmod вместо 64-битного?

Спасибо!

Мне удалось настроить crcmod на экземпляре CentOS 6, используя следующий скрипт:

$ nano p.sh

--- скрипт ---

yum groupinstall -y "Development tools"
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel 
-y
cd /tmp
wget https://www.python.org/ftp/python/2.7.15/Python-2.7.15.tgz
tar xf Python-2.7.15.tgz
cd Python-2.7.15
./configure --prefix=/usr/local
make
make altinstall
cp -a /usr/lib/python2.6/site-packages/google_compute_engine/ /usr/local/lib/python2.7/site-packages/google_compute_engine/
ln -s /usr/local/bin/python2.7 /usr/bin/python2.7
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python2.7 get-pip.py
ln -s /usr/local/bin/pip2.7 /usr/bin/pip2.7

----- Конец сценария -----

$ sudo chmod +x p.sh
$ sudo ./p.sh

$ export CLOUDSDK_PYTHON=/usr/local/bin/python2.7   #make it as a permanent change

$ sudo yum install gcc python-devel python-setuptools redhat-rpm-config
$ sudo pip2.7 install -U crcmod

$ gsutil version -l
>> compiled crcmod: True