當前位置:成語大全網 - 書法字典 - 如何找到setuptools的入口點

如何找到setuptools的入口點

使用入口點

壹個字典,它從入口點的組名映射壹個表示入口點的字符串或字符串列表。入口點用於支持服務和插件的動態發現,也支持自動腳本生成。這可以通過例子來更好地理解:

設置(

entry_points = {

控制臺_腳本':[

foo = demo:test ',

bar =演示:測試',

],

gui_scripts': [

baz =演示:測試',

]

}

)

修改setup.py添加以上內容後,再次安裝這個彩蛋,可以發現安裝信息中多了兩行代碼(Linux下):

將foo腳本安裝到/usr/local/bin

將bar腳本安裝到/usr/local/bin

查看/usr/local/bin/foo的內容。

#!/usr/bin/python

# EASY-INSTALL-ENTRY-SCRIPT:' demo = = 0.1 ',' console_scripts ',' foo '

__需要__ = 'demo==0.1 '

導入系統

從pkg_resources導入負荷_入口點

if __name__ == '__main__ ':

sys.exit(

load _ entry _ point(' demo = = 0.1 ',' console_scripts ',' foo ')()

)

這個內容實際上展示的是foo將執行console_scripts中定義的foo所代表的函數。執行foo並找到hello typed。

世界!,不出所料。

使用eggs安全腳本

從字面上看,Eggsecutable是Eggs和executable的合成詞,翻譯成另壹個egg executable。也就是說,在定義了壹個參數之後。可以由妳生成的egg文件可以直接執行。好像Java的。jar也有這個機制?我不確定。下面是它的使用方法:

設置(

#此處的其他參數...

entry_points = {

setuptools.installation': [

eggsecutable = demo:test ',

]

}

)

這意味著當python *。egg被執行,我的test()函數會被執行,文檔裏說了。雞蛋需要放在路徑上。