Python代碼的打包與發(fā)布詳解
在python程序中,一個(gè).py文件被當(dāng)作一個(gè)模塊,在各個(gè)模塊中定義了不同的函數(shù)。當(dāng)我們要使用某一個(gè)模塊中的某一個(gè)函數(shù)時(shí),首先須將這個(gè)模塊導(dǎo)入,否則就會(huì)出現(xiàn)函數(shù)未定義的情況.
下面記錄的是打包及安裝包的方法。
本文示例是建立一個(gè)模擬登錄的程序:
logIn.py文件代碼如下:
pwd=int(raw_input('please input your passward: '))
if pwd==123:
print 'success'
else:
print 'error'
一、打包
1.先建立一個(gè)文件夾,這個(gè)文件夾用來(lái)存放我們將要用于發(fā)布的.py文件,(現(xiàn)在我們建立一個(gè)文件夾名為distribution,將logIn.py放在這個(gè)文件夾中)
2.在distribution文件夾中新建一個(gè) setup.py文件代碼如下:
from distutils.core import setup setup( name='logIn', #這個(gè)是最終打包的文件名 version='1.0.0', py_modules=['logInr'], #要打包哪些,.py文件, )
3.在最終中,cd到這個(gè)distrbution文件夾中,然后運(yùn)動(dòng)行如下命令:
python setup.py sdist
這樣在文件夾中就多出了幾個(gè)文件,在dist文件夾中的,logIn-1.0.0.tar.gz就是我們的發(fā)布包了;
二、安裝包到本地副本中:
sudo python setup.py install
路徑為:/usr/local/lib/python2.7/dist-packages
相關(guān)文章
簡(jiǎn)單介紹Python中的幾種數(shù)據(jù)類型
Python基本內(nèi)置數(shù)據(jù)類型有很多種,比如:整型(數(shù)字)、字符串、元組、列表、字典和布爾類型,下面就來(lái)給大家詳細(xì)介紹下2016-01-01
python使用pygame創(chuàng)建精靈Sprite
這篇文章主要介紹了使用Pygame創(chuàng)建精靈Sprite,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-04-04
jupyter note 實(shí)現(xiàn)將數(shù)據(jù)保存為word
這篇文章主要介紹了jupyter note 實(shí)現(xiàn)將數(shù)據(jù)保存為word,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-04-04
在Python中將函數(shù)作為另一個(gè)函數(shù)的參數(shù)傳入并調(diào)用的方法
今天小編就為大家分享一篇在Python中將函數(shù)作為另一個(gè)函數(shù)的參數(shù)傳入并調(diào)用的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-01-01
Python的numpy庫(kù)中將矩陣轉(zhuǎn)換為列表等函數(shù)的方法
下面小編就為大家分享一篇Python的numpy庫(kù)中將矩陣轉(zhuǎn)換為列表等函數(shù)的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-04-04
Python集成C#實(shí)現(xiàn)界面操作下載文件功能的全過(guò)程
使用腳本進(jìn)行下載的需求很常見(jiàn),下面這篇文章主要給大家介紹了關(guān)于Python集成C#實(shí)現(xiàn)界面操作下載文件功能的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-03-03

