رفع خطای نصب کتابخانه های پایتون در ترموکس

سلام دوستان توی این پست می خوام شما را با طریقه ی نصب اصولی بعضی ماژول های پایتون ( طبق تجربه و آنچه که از مستندات مختلف خوندم ) آشنا کنم . مخصوصا کتابخانه cryptography !

خب اگه سری به صفحه wiki پایتون بزنین راهنمای نه چندان کاملی از آن خواهین دید ولی از آنجایی که حتی طبق دستورالعمل آن صفحه اقدام کنیم باز ممکنه یه ماژول خاص نصب نشه به دلایلی دیگری که توی اون صفحه بهش اشاره نشده ،تصمیم گرفتم این مقاله را بنویسم خب دلایل زیادی ممکن باعث بشه تا کتابخونه مورد نظر ما نصب نشه از جمله کامپایلر زبان rust که دستور نصب آن اینگونه است :

pkg install rust

دلیل دیگه اینکه باید آرچیتکتور خودمون به مفسر معرفی کنیم که دستور آن این است :

export CARGO_BUILD_TARGET=armv7-linux-androideabi && pip install cryptography and export CARGO_BUILD_TARGET=aarch64-linux-android && pip install cryptography

برای سیستم های arm (۳۲ بیت) با ارچیتکتور armv7 :

export CARGO_BUILD_TARGET=armv7-linux-androideabi && pip install cryptography

و ۶۴ بیتی یعنی aarch64 هم :

export CARGO_BUILD_TARGET=aarch64-linux-android && pip install cryptography

یکی دیگر از دلایل آن ،نصب نشدن کتابخونه pynacl است که در واقع یکی دیگر از پیش نیاز های کتابخونه cryptography است :

pip install pynacl

که پیش نیاز یا درواقع دپندنسی خود این ماژول ، libsodium می باشد پس داریم :

pkg install libsodium

توجه کنید حتما از pip یا pip3 ( که درواقع توی ترموکس یکین و هر دو از پایتون ۳ استفاده می کنن ! ) استفاده کنین.

دایل دیگه این چهار دستور حداقل بهتره بزنید :

pkg install binutils

pip install pyproject-toml

pip install wheel

pip install lxml

که دستور اولی و دومی توی صفحه wiki که لینکش گذاشتم بهش اشاره نشده بود و اینکه خود کتابخونه lxml این دپندنسی ها رو داره :

libxml2 libxslt

پس داریم :

pkg install libxml2
pkg install libxslt

همچنین با توجه به خطاهایی که موقع نصب این کتابخونه مواجه شدم ، ممکنه نیاز به نصب cython همون سی پایتون باشه پس :

pip install cython

خلاصه باید به دقت به خطای مورد نظر توی ترمینال توجه کنید که اکثرا کاملا واضح و قابل فهمن !

اما کتابخانه پانداس pandas :

export CFLAGS="-Wno-deprecated-declarations -Wno-unreachable-code"
pip install pandas


اینجوری پانداس وارد برنامتون کنید :

import pandas as pd

و همچنین کتابخونه پایتون thinker که گرافیگی است :

pkg install python-tkinter


و کتابخونه matploitlib که برای رسم نمودار ازش استفاده می کنن :

pkg install matplotlib

کتابخونه pillow :

دپندنسی :

pkg install libjpeg-turbo libpng

و اگر گوشیتون 64 بیت است باید اینو قبلش بزنید :

export LDFLAGS="-L/system/lib64"

و بعد :

pkg install pillow 

بعد اینجوری کتابخونه ایمپورت می کنیم :

ایمپورت کردن کتابخونه pillow در ترموکس
ایمپورت کردن کتابخونه pillow در ترموکس



و تا یادم نرفته کتابخونه مهم numpy :

MATHLIB=m pip install numpy

که بعد هم بهتره طبق توصیه ی شرکت گوگل اینجوری کتابخونه ایمپورت کنیم:

import numpy as np

درواقع از نام مستعار یا نامک استفاده کنیم!

و اما نکته اخر برای یادآوری اگه نمیدونین آرچیکتور یا درواقع معماری پردازنده گوشیتون چیه کافی این دستور بزنین:

uname -m

موفق باشین....