Я подозреваю, что это как-то связано с тем, что я использую 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