Python代碼的打包與發(fā)布詳解
在python程序中,一個.py文件被當作一個模塊,在各個模塊中定義了不同的函數(shù)。當我們要使用某一個模塊中的某一個函數(shù)時,首先須將這個模塊導入,否則就會出現(xiàn)函數(shù)未定義的情況.
下面記錄的是打包及安裝包的方法。
本文示例是建立一個模擬登錄的程序:
logIn.py文件代碼如下:
pwd=int(raw_input('please input your passward: ')) if pwd==123: print 'success' else: print 'error'
一、打包
1.先建立一個文件夾,這個文件夾用來存放我們將要用于發(fā)布的.py文件,(現(xiàn)在我們建立一個文件夾名為distribution,將logIn.py放在這個文件夾中)
2.在distribution文件夾中新建一個 setup.py文件代碼如下:
from distutils.core import setup setup( name='logIn', #這個是最終打包的文件名 version='1.0.0', py_modules=['logInr'], #要打包哪些,.py文件, )
3.在最終中,cd到這個distrbution文件夾中,然后運動行如下命令:
python setup.py sdist
這樣在文件夾中就多出了幾個文件,在dist文件夾中的,logIn-1.0.0.tar.gz就是我們的發(fā)布包了;
二、安裝包到本地副本中:
sudo python setup.py install
路徑為:/usr/local/lib/python2.7/dist-packages
相關(guān)文章
Python實現(xiàn)同時兼容老版和新版Socket協(xié)議的一個簡單WebSocket服務器
這篇文章主要介紹了Python實現(xiàn)同時兼容老版和新版Socket協(xié)議的一個簡單WebSocket服務器,需要的朋友可以參考下2014-06-06Swift 3.0在集合類數(shù)據(jù)結(jié)構(gòu)上的一些新變化總結(jié)
與字符串類似,Swift3在數(shù)組和字典等結(jié)構(gòu)上也有改動,這里我們就來整理Swift 3.0在集合類數(shù)據(jù)結(jié)構(gòu)上的一些新變化總結(jié):2016-07-07Python實現(xiàn)方便使用的級聯(lián)進度信息實例
這篇文章主要介紹了Python實現(xiàn)方便使用的級聯(lián)進度信息,實例分析了Python顯示級聯(lián)進度信息的相關(guān)技巧,非常具有實用價值,需要的朋友可以參考下2015-05-05