壹個字典,它從入口點的組名映射壹個表示入口點的字符串或字符串列表。入口點用於支持服務和插件的動態發現,也支持自動腳本生成。這可以通過例子來更好地理解:
設置(
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()函數會被執行,文檔裏說了。雞蛋需要放在路徑上。