انجمنهای فارسی اوبونتو
کمک و پشتیبانی => برنامهسازی => نویسنده: 🇮🇷 در 16 دی 1399، 12:03 بظ
-
چند روزی هست که وقتی کتابخانه ای رو نصب می کنم، پیام موفقیت نمایش داده می شه و کتابخانه نصب می شه. ولی وقتی می خوام استفاده کنم ارور میده و میگه این کتابخونه پیدا نشد:
Traceback (most recent call last):
File "/home/ubuntu/Dropbox/Python/All_Python/x.py", line 1, in <module>
import pyttsx3
ModuleNotFoundError: No module named 'pyttsx3'
کتابخونه ها در دستگاه من در .local/lib/python3.8/site-packages ذخیره شدن و کتابخونه هایی رو که دانلود می کنم به این دایرکتوی میرن ولی قابل نیستن.
مشکل رو پیدا کردم: پایتون رو به ۳.۹ ارتقا دادم ولی pip کتابخونه ها رو در محل قبلی (۳.۸) ذخیره می کنه. چطور باید محل ذخیره رو تغییر بدم؟
-
با pip نصب میکنی؟
اگه آره خروجی این دستور
pip freeze
-
با pip نصب میکنی؟
اگه آره خروجی این دستور
pip freeze
بله با pip کار می کنم. مشکل رو پیدا کردم. پایتون رو به ۳.۹ ارتقا دادم ولی pip کتابخونه ها رو در محل قبلی (۳.۸) ذخیره می کنه. محل نصب پکیج ها رو عوض کردم هنگام نصب این پیام رو میده (خط اول) و باز هم در دایرکتوری مخصوص ۳.۸ نصب می کنه:
Defaulting to user installation because normal site-packages is not writeable
Collecting pyttsx3
Using cached pyttsx3-2.90-py3-none-any.whl (39 kB)
Installing collected packages: pyttsx3
Successfully installed pyttsx3-2.90
-
این کمکی میکنه؟
https://stackoverflow.com/questions/2812520/dealing-with-multiple-python-versions-and-pip (https://stackoverflow.com/questions/2812520/dealing-with-multiple-python-versions-and-pip)
-
بهترین کار اینه که کتابخونهها رو تا جای ممکن از مخازن توزیع نصب کنید. اینطوری نسخهای از پایتون هم که استفاده میشه ثابت میمونه و این مشکلات هم نخواهید داشت.
-
بهترین کار اینه که کتابخونهها رو تا جای ممکن از مخازن توزیع نصب کنید.
روش این کار چیه؟ با چه دستوری باید این کار رو بکنم؟
-
پیشنهاد من این هست که pip رو نصب و بعد به روز کنید. به وسیله اون virtualenv یا گزینهای دیگهای مثل pipenv نصب کنید. و بستهها رو به شکل ایزوله شده نصب کنید.
-
خب نیابد اینجوری از pip استفاده کرد! اگه قراره برنامه رو روی سیستم اجرا کنید، باید پیشنیازهای ویندوزیش رو هم از مخازن خود توزیع نصب کنید و نه از pip. pip فقط برای استفاده داخل محیطهای مجازیه.
-
روش این کار چیه؟ با چه دستوری باید این کار رو بکنم؟
با دستور apt میتونید این کار رو انجام بدید.
-
روش این کار چیه؟ با چه دستوری باید این کار رو بکنم؟
با دستور apt میتونید این کار رو انجام بدید.
میشه یه مثال کامل تر بزنید؟
-
خب نیابد اینجوری از pip استفاده کرد! اگه قراره برنامه رو روی سیستم اجرا کنید، باید پیشنیازهای ویندوزیش رو هم از مخازن خود توزیع نصب کنید و نه از pip. pip فقط برای استفاده داخل محیطهای مجازیه.
همیشه تا بحال از pip استفاده می کردم. منظور شما اینه که از apt استفاده کنم؟
-
میشه یه مثال کامل تر بزنید؟
برای مثال با دستور sudo apt install python3-pycurl میتونید PycURL رو نصب کنید.
-
همیشه تا بحال از pip استفاده می کردم. منظور شما اینه که از apt استفاده کنم؟
خارج از محیط مجاری، قطعاً! استفاده از پیپ به صورت مستقیم روی سامانهٔ اصلی، میتونه صدمات جبرانناپذیری وارد کنه.
-
همیشه تا بحال از pip استفاده می کردم. منظور شما اینه که از apt استفاده کنم؟
خارج از محیط مجاری، قطعاً! استفاده از پیپ به صورت مستقیم روی سامانهٔ اصلی، میتونه صدمات جبرانناپذیری وارد کنه.
نمی دونستم. مثلا چه مشکلاتی به بار میاره؟
-
تداخل پایگاه دادهٔ پروندههای سیستمعامل که apt نگهشون میداره۷ با چیزهایی که pip نصب کرده که ممکنه کار apt رو مختل کنه.
-
تداخل پایگاه دادهٔ پروندههای سیستمعامل که apt نگهشون میداره۷ با چیزهایی که pip نصب کرده که ممکنه کار apt رو مختل کنه.
ممنون. نمی دونستم