我有一个用户环境,其中大多数python包都安装在网络共享上,并通过PYTHONPATH
环境变量提供。Python本身仍然安装在本地。其中一些包需要注册setuptoolsEntry Points。通常,通过运行包的setup.py
文件来实现这一点,但是由于这些文件安装在网络位置,因此{
有没有一种方法可以注册入口点而不必在本地python安装中安装包?在
为插件系统注册回调的入口点示例
setup(
...
entry_points={
'xx_plugin': ['value = package.module:func'],
}
)
运行
setup.py
console_scripts
和gui_scripts
入口点创建包装可调用对象的独立脚本。^{setup.py
代码段:只能通过
^{pr2}$setup.py
将脚本安装到指定的目录中。除非传递force
参数,否则不会覆盖现有脚本。在对于插件,入口点作为元数据存储在通常与包一起安装的egg中。插件入口点示例:
^{3}$通过
setup.py
只能将包的元数据(包括任何入口点)安装到指定的目录。在自己滚吧
如果
setup.py
不能运行来编写egg元数据,那么完全可以自己滚动,因为它只是目录中的一个文本文件。基于上述入口点的元数据示例:要测试入口点查找,请执行以下操作:
相关问题 更多 >
编程相关推荐