الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

إستخدام virtualenvwrapper

بدأه ahmed_youssef في 26 أبريل 2013 · 2 رد · 396 مشاهدة · في لغة Python
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع
في لقائنا السابق تحدثنا عن virtualenv ، وكانت تجربة جيدة تعلمنا منها كيف ننشئ البيئات المعزولة وكيف نفعلها وكيف نلغي تفعيلها عبر bin/activate وعبر deactivate 

 

اليوم سنتحدث عن virtualenvwrapper ، وهو مجموعة من الإضافات لتجعل حياتك أسهل مع virtualenv

 

تستطيع عبرها 

تنظيم جميع البيئات الإفتراضية في مكان واحد 

الإدارة من إنشاء ونسخ وحذف

التحويل إلى البيئة التي تريد بأمر واحد بسيط

 

 

نبدأ بتنصيب virtualenvwrapper

[root@localhost striky]# pip install virtualenvwrapper

إنشئئ مجلد بإسم Envs أو ماتشاء ولكن إنتبه لتقوم بتعديله في ملف إعدادات .bash_profile 

قم بإضافة هذا في ملف .bash_profile

export WORKON_HOME=~/Envs

source /usr/bin/virtualenvwrapper.sh

وبعد أن تنتهي قم بتنفيذ source

[striky@localhost bin]$ source ~/.bash_profile

 

الآن mkvirtualenv هو أمر يقوم بإنشاء بيئة إفتراضية وتفعيلها 

[striky@localhost ~]$ mkvirtualenv pastebin

New python executable in pastebin/bin/python

Installing setuptools............done.

Installing pip...............done.

(pastebin)[striky@localhost ~]$

 

سنقوم بتنصيب حزمة bottle

(pastebin)[striky@localhost ~]$ pip install bottle

Downloading/unpacking bottle

  Downloading bottle-0.11.6.tar.gz (60kB): 60kB downloaded

  Running setup.py egg_info for package bottle

    

Installing collected packages: bottle

  Running setup.py install for bottle

    changing mode of build/scripts-2.7/bottle.py from 664 to 775

    

    changing mode of /home/striky/Envs/pastebin/bin/bottle.py to 775

Successfully installed bottle

Cleaning up...

 

ننشئ بيئة أخرى لمشروع pymario

 

(pastebin)[striky@localhost ~]$ mkvirtualenv pymario

New python executable in pymario/bin/python

Installing setuptools............done.

Installing pip...............done.

(pymario)[striky@localhost ~]$

 

الأمر lssitepackages يقوم بعرض مجلد site-packages داخل البيئة الإفتراضية

(pymario)[striky@localhost ~]$ lssitepackages 

easy-install.pth     setuptools-0.6c11-py2.7.egg

pip-1.2.1-py2.7.egg  setuptools.pth

الأمر workon يستخدم للتحويل بين البيئات المتاحة

(pymario)[striky@localhost ~]$ workon pastebin

(pastebin)[striky@localhost ~]$ workon pymario

(pymario)[striky@localhost ~]$

يوجد كذلك إمكانية لتنفيذ بعض العمليات عبر تسجيل أوامر في سكربتات مثل preactivate و postactivate و premkvirtualenv و postmkvirtualenv 

تستطيع الإطلاع عليها هنا 


وثائق virtualenvwrapper

1
(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

#2

السلام عليكم :

استاذ احمد لدي سؤال :

 

انت قلت يكون تنصيبها عبر بيئة معينة نحن نعملها , وﻻ يتم تنصيبها على النضام كله اي في مسار المجلدات

 

المهم

 

هل اﻻستدعاء عند استدعاء مكتبة معينة

 

نقوم بالاستدعاء هكذا

 

 

import flask

 

ام يكون اﻻستدعائها عن طريق اسم البيئة مثل اسم البيئة الي عملنها مثل ptclam

 

يكون اﻻستدعاء هكذا

from pyclam iimport flask

تم تعديل هذه المشاركة بواسطة MuStafa - HaSsan في 27 أبريل 2013 في 00:16

salah.jpg

#3

عليكم السلام

 

الأولى 

import flask

لكون البيئة المنشأة مجرد مجلد وليس package حتى تقوم بعمل import لها :)

 

الأمر كأن لديك  fresh install ل بايثون بدون أي مكتبات خارجية منصبة

(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

مواضيع مشابهة