কার্ল পুনরায় ইনস্টলেশন
আমি এই আলোচনা থেকে প্রতিটি পরামর্শ চেষ্টা করেছিলাম কিন্তু কেউ আমার পক্ষে কাজ করেনি। সমাধান হিসাবে আমি কার্ল এবং কার্লিব পুনরায় ইনস্টল করেছি। এর পরে আমি পরিবেশের অভ্যন্তরে এসএসএল সমর্থন সহ পাইকারল ইনস্টল করতে সক্ষম হয়েছি।
শুরুতে:
'পাইকিউআরএল / .4.৪৩.০ লিবিচুরল / .4.৪7.০ গ্নুটিএলএস / ৩.৪.১০ জিলিব / ১.২.৮ লিবিডন / ১.৩৩ লিবার্ট্প / ২.৩'
পার্ট 1. পাইপ দিয়ে / ইনস্টল করুন
প্রথম উত্তরগুলিতে পরামর্শ হিসাবে প্রথমে আমি পাইপ ব্যবহার করে ভার্চুয়ালেনভ থেকে পাইকারল সরিয়েছি:
pip uninstall pycurl
export PYCURL_SSL_LIBRARY=openssl
pip install pycurl --global-option="--with-openssl"
এখানে ধারণাটি হ'ল প্যাকেজটি ক্যাশে হয়েছে এবং আমরা কেবল ওপেনসেল বিকল্পের সাথে এটি পুনরায় ছড়িয়ে দেব।
আমি পাইপ ব্যবহার করে পাইকারল পুনরায় সংকলনের চেষ্টা করেছি:
pip install pycurl --compile pycurl --no-cache
..কিন্তু দৌড়ানোর পরেও একই ত্রুটি ছিল:
python
import pycurl
pycurl.version
ImportError: pycurl: libcurl লিংক টাইম SSL ব্যাকএন্ড ( gnutls ) কম্পাইল-টাইম SSL ব্যাকএন্ড (থেকে ভিন্ন OpenSSL )
খণ্ড 2. টার থেকে ইনস্টলেশন
পূর্ববর্তী পদ্ধতিটি কাজ না করার পরে আমি ডার থেকে পাইকারল ইনস্টল করার সিদ্ধান্ত নিয়েছি:
curl -O https://pypi.python.org/packages/source/p/pycurl/pycurl-7.43.0.tar.gz
sudo tar -xzvf pycurl-7.43.0.tar.gz
cd pycurl-7.43.0/
sudo python setup.py --with-ssl install
এটি বিশ্বব্যাপী পাইকারল ইনস্টল করেছে তবে ভার্চুয়ালেনভের মধ্যে নয়। এটি এসএসএল সমর্থন সহ ইনস্টল করা হয়েছে কিনা তাও আমি পরীক্ষা করে দেখিনি তবে এসএসএল ছাড়া এখনও মনে করি।
পার্ট 3. কার্ল এবং কার্লিব পুনরায় ইনস্টলেশন
পরিশেষে আমি বুঝতে পেরেছিলাম যে পাইকারল পরিবেশে সাধারণত ইনস্টল হয় না কারণ গ্লোবাল কার্ল এবং লিবকুরল গাঁট দিয়ে সংকলিত।
এটি পরীক্ষা করে শুরু করার আগে:
curl-config --configure
এক আউটপুট লাইন হবে
'- উইথআউট-এসএসএল' '- বাদামের'
এটি পুনরায় সংকলন করতে:
প্রথমে কার্ল অপসারণ করুন:
sudo apt-get purge curl
কার্লের জন্য প্রয়োজনীয় যে কোনও বিল্ড নির্ভরতা ইনস্টল করুন
sudo apt-get build-dep curl
সর্বশেষ (20 ডিসেম্বর, 2016 হিসাবে) লিবিচুরল পান
mkdir ~/curl
wget http://curl.haxx.se/download/curl-7.51.0.tar.bz2
tar -xvjf curl-7.51.0.tar.bz2
cd curl-7.51.0
উত্স থেকে কোনও অ্যাপ তৈরির জন্য সাধারণ পদক্ষেপ
./configure
./make
sudo make install
যদি ওপেনসেলটি সঠিকভাবে ইনস্টল করা থাকে তবে কনফিগারটি এটি স্বয়ংক্রিয়ভাবে খুঁজে পাবে। আউটপুটটি হবে:
কার্ল সংস্করণ: 7.51.0
হোস্ট সেটআপ: x86_64-pc-linux-gnu
উপসর্গ ইনস্টল করুন: / usr / স্থানীয়
সংকলক: gcc
এসএসএল সমর্থন: সক্ষম (ওপেনএসএসএল) ...
সি-স্তরের lib লোকেশন ক্যাশের যেকোন সমস্যা সমাধান করুন ("ভাগ করা লাইব্রেরি ক্যাশে")
sudo ldconfig
এখন পরিবেশের মধ্যে পাইকারল পুনরায় ইনস্টল করার চেষ্টা করুন:
curl -O https://pypi.python.org/packages/source/p/pycurl/pycurl-7.43.0.tar.gz
pip install pycurl-7.43.0.tar.gz --global-option="--with-openssl"
ফলাফলটি হওয়া উচিত:
python
import pycurl
pycurl.version
'পাইকিউআরএল / .4.৪৩.০ লিবিচুরল / .5.৫১.০ ওপেনএসএসএল / ১.০.২ জি জ্লিব / ১.২.৮ লিবিআরটিএমপি / ২.৩'