تغییر ایجاد کن

طبقه بندی موضوعی
شنبه, ۲ فروردين ۱۳۹۹، ۰۷:۲۸ ب.ظ

distribution در پایتون چیست؟

برای این که بتونید کدهای پایتون خودتون رو به اشتراک بزارید لازمه که یک distribution آماده کنید. در واقع distribution نامی هست که پایتون به مجموعه ای از فایل ها داده که این فایل ها در کنار هم یک پکیج رو میسازن.

وقتی که شما یک distribution میسازید میتونید ماژول خودتون رو روی پایتون نسخه محلی ( که روی سیستمتون هست) نصب کنید یا این که اون رو توی PyPI بارگزاری کنید تا اونو با کل دنیا به اشتراک بزارین. اینجا بهتون یاد میدم که چطور distribution خودتون رو بسازین. 

 

1- اول از همه یک پوشه برای ماژول خودتون درست کنید. مثلا من اسم پوشه ام رو nester میزارم. بعد فایل ماژولم که اسمش مثلا nester.py هست رو هم داخل این پوشه کپی می‌کنم. این کدهایی هست که داخل ماژول منه: 

 

def nester(the_list):
    for each_item in the_list:
        if(isinstance(each_item,list)):
           nester(each_item)
        else:
            print(each_item)
 
2- حالا توی همین پوشه یه فایل به نام setup.py درست کنید و کدهای زیر رو بهش اضافه کنید. این کدها اطلاعاتی درباره distribution شما هست. 
from distutils.core import setup
setup(
 name = 'nester',
 version = '1.0.0',
 py_modules = ['nester'],
 author = 'hfpython',
 author_email = 'hfpython@headfirstlabs.com',
 url = 'http://www.headfirstlabs.com',
 description = 'A simple printer of nested lists',
 )

    

3- حالا cmd رو باز کنید و با استفاده از دستور ..cd و cd وارد پوشه ای بشین که توی مرحله اول ساختین. بعد از این که وارد اون پوشه شدید دستور زیر رو وارد کرده و اینتر رو بزنید:

 

python setup.py sdist


    

4- حالا دوباره توی cmd دستور زیر رو بنویسید:

python setup.py install

نکته - برای اجرای این دستور هم باید توی cmd دقیقا به مسیر پوشه برید و گرنه سیستم از کجا میخواد بفهمه که فایل setup.py کجاست. 

نکته- اگه بعد اجرای این دستور خطای دسترسی ( پرمیژن دایند) داد ، cmd رو ببندید و دوباره بازش کنید به صورتی که روی ایکونش کلیک راست کنید و با run as adminstrator اجراش کنید. 

 

distribution شما آماده مصرفه!

 

موافقین ۰ مخالفین ۰ ۹۹/۰۱/۰۲
عارفه ..

نظرات  (۱)

سلام

 

فضای رایگان آپلود فایل و آپلود عکس

 

 

https://98share.com/

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی