পাইথনের অতি সাম্প্রতিক সংস্করণের পাশাপাশি স্কাইলাইট 3 মডিউলটি কীভাবে ইনস্টল করতে হবে কেউ আমাকে বলতে পারেন? আমি একটি ম্যাকবুক ব্যবহার করছি, এবং কমান্ড লাইনে, আমি চেষ্টা করেছি:
pip install sqlite
কিন্তু একটি ত্রুটি পপ আপ।
পাইথনের অতি সাম্প্রতিক সংস্করণের পাশাপাশি স্কাইলাইট 3 মডিউলটি কীভাবে ইনস্টল করতে হবে কেউ আমাকে বলতে পারেন? আমি একটি ম্যাকবুক ব্যবহার করছি, এবং কমান্ড লাইনে, আমি চেষ্টা করেছি:
pip install sqlite
কিন্তু একটি ত্রুটি পপ আপ।
উত্তর:
আপনার sqlite3
মডিউল ইনস্টল করার দরকার নেই । এটি স্ট্যান্ডার্ড লাইব্রেরিতে অন্তর্ভুক্ত করা হয়েছে (পাইথন 2.5 থেকে)।
libsqlite3-dev
।
আমার পাইথন ২.7.৩ রয়েছে এবং এটি আমার সমস্যার সমাধান করেছে:
pip install pysqlite
সাধারণত, এটি অন্তর্ভুক্ত করা হয়। যাইহোক, @ ngn999 যেমন বলেছেন, আপনার অজগরটি যদি উত্স থেকে ম্যানুয়ালি তৈরি করা হয়েছে, আপনাকে এটি যুক্ত করতে হবে।
এখানে এমন একটি স্ক্রিপ্টের উদাহরণ যা স্কেলাইট 3 এর এনক্যাপসুলেটেড সংস্করণ সহ আপনার ব্যবহারকারী ডিরেক্টরিতে পাইথন 3 এর একটি এনপ্যাপুলেটেড সংস্করণ (ভার্চুয়াল পরিবেশ) সেটআপ করবে ।
INSTALL_BASE_PATH="$HOME/local"
cd ~
mkdir build
cd build
[ -f Python-3.6.2.tgz ] || wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz
tar -zxvf Python-3.6.2.tgz
[ -f sqlite-autoconf-3240000.tar.gz ] || wget https://www.sqlite.org/2018/sqlite-autoconf-3240000.tar.gz
tar -zxvf sqlite-autoconf-3240000.tar.gz
cd sqlite-autoconf-3240000
./configure --prefix=${INSTALL_BASE_PATH}
make
make install
cd ../Python-3.6.2
LD_RUN_PATH=${INSTALL_BASE_PATH}/lib configure
LDFLAGS="-L ${INSTALL_BASE_PATH}/lib"
CPPFLAGS="-I ${INSTALL_BASE_PATH}/include"
LD_RUN_PATH=${INSTALL_BASE_PATH}/lib make
./configure --prefix=${INSTALL_BASE_PATH}
make
make install
cd ~
LINE_TO_ADD="export PATH=${INSTALL_BASE_PATH}/bin:\$PATH"
if grep -q -v "${LINE_TO_ADD}" $HOME/.bash_profile; then echo "${LINE_TO_ADD}" >> $HOME/.bash_profile; fi
source $HOME/.bash_profile
কেন এমন করবেন? আপনি একটি মডুলার পাইথন পরিবেশ চাইবেন যা আপনি আপনার অপারেটিং সিস্টেমকে প্রভাবিত না করে সম্পূর্ণ ধ্বংস করতে এবং পুনর্নির্মাণ করতে পারেন an একটি স্বাধীন বিকাশের পরিবেশের জন্য। এক্ষেত্রে সমাধানটি sqlite3 মডিউলারিও ইনস্টল করতে হবে।