gpt4 book ai didi

python - setup.py 中的入口 pip

转载 作者:行者123 更新时间:2023-11-28 21:22:27 28 4
gpt4 key购买 nike

/project  
../project/script.py
../project/__init__.py (This is a blank File)
setup.py
other files like README.

#script.py
def function1():
print "hi"

def main():
function1()

if __name__ == '__main__':
main()


#setup.py
setup(
name='project',
version= __version__,
long_description=markdown_contents,
packages=['project'],
entry_points={
'console_scripts': [ 'project=project:main']
}
)

我能够 pip 安装和东西。但是当我在安装包后运行项目时,我得到 init_.pyc'> has no 'main' attribute
当我在盒子上运行项目命令时,我只想运行 script.py 的主要功能。我做错了什么?

最佳答案

您的主项目包确实没有 main 属性。 project:main 意思是:从project模块导入main,而你在__init__.py<中没有这样的对象.

您可能想要引用 project.script:function1。该对象确实存在。

最佳做法是定义一个 main() 函数,并将其用作入口 pip :

def function1():
print "hi"

def main():
function1()

if __name__ == '__main__':
main()

现在您可以根据需要向 main() 添加更多内容。

请注意,当 script 模块由 setuptools 生成的脚本导入时,__name__ == '__main__' 测试将始终为 false .该文件没有直接运行。

关于python - setup.py 中的入口 pip ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19170054/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com