pip 打包问题,程序入口在哪里?

2016-06-23 09:32:16 +08:00
 allencode

小弟写了一个脚本,通过在 CMD 窗口执行:python xxx.py 能够达到效果。程序结构也就像下面这个样子。

pip 打包,上传都会了。安装 pip install xxx 成功之后,程序入口在哪里呢?怎么用呢? import xxx ?

第一次搞这个,还请知道的大侠指导一下,十分感激。


import os

def fun1():
	...
 
def fun2():
	...

if __name__ == '__main__':
	
   fun1()
   fun2()
2863 次点击
所在节点    Python
3 条回复
zeyexe
2016-06-23 10:41:41 +08:00
你打包用的 setup.py 文件的 setup()应该有一个 entry_points 项,可以在那里设置入口
NxnXgpuPSfsIT
2016-06-23 10:49:49 +08:00
假设这个 py 文件为`test.py`,假设使用 setuptools 。

在`test.py`中加入如下命令:
```python
def main():
fun1()
fun2()
```

在`setup.py`的 setup()中加入 entry_points 键
```python
entry_points={
'console_scripts':[
'mycommand = test:main'
]
},
```
建议参考:[localnote]( https://github.com/littlecodersh/LocalNote/blob/master/setup.py)

命令行执行`mycommand`即可(需要已配置好环境变量)
allencode
2016-06-24 07:31:21 +08:00
@NxnXgpuPSfsIT 十分感谢哈

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/287707

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX