یک تصویر گویاتر از هزاران کلمه است !
رفع خطای نصب کتابخانه های پایتون در ترموکس
سلام دوستان توی این پست می خوام شما را با طریقه ی نصب اصولی بعضی ماژول های پایتون ( طبق تجربه و آنچه که از مستندات مختلف خوندم ) آشنا کنم . مخصوصا کتابخانه 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
بعد اینجوری کتابخونه ایمپورت می کنیم :
و تا یادم نرفته کتابخونه مهم numpy :
MATHLIB=m pip install numpy
که بعد هم بهتره طبق توصیه ی شرکت گوگل اینجوری کتابخونه ایمپورت کنیم:
import numpy as np
درواقع از نام مستعار یا نامک استفاده کنیم!
و اما نکته اخر برای یادآوری اگه نمیدونین آرچیکتور یا درواقع معماری پردازنده گوشیتون چیه کافی این دستور بزنین:
uname -m
موفق باشین....
مطلبی دیگر از این انتشارات
آشنایی با julia ( برنامه نویسی )
مطلبی دیگر از این انتشارات
پنجم : نصب sdk و ndk ( لینوکس)
مطلبی دیگر از این انتشارات
ابزار apktool