如何在命令行直接运行pip安装的第三方Python库的主函数
解决方案
这个需求完全可以实现,推荐两种操作方式:
方法一:直接通过模块调用执行(无需查找文件路径,优先推荐)
Python自带的-m参数支持直接运行已安装第三方库的子模块,直接执行如下命令即可:
python3 -m printer.ExternalLibPrinter
该命令会自动在Python的全局模块搜索路径中定位到ExternalLibPrinter.py文件,触发其中if __name__ == "__main__"分支的main()函数执行,和你直接运行本地文件的效果完全一致。
方法二:先查找文件绝对路径再执行
如果需要先拿到文件的实际存储位置,可通过如下步骤操作:
- 打开Python交互终端,执行以下代码获取文件路径:
import printer.ExternalLibPrinter print(printer.ExternalLibPrinter.__file__)
- 复制输出的绝对路径,执行以下命令运行即可:
python3 【你刚才复制的绝对路径】
异常排查
如果执行模块调用时提示找不到对应模块,可先执行pip show printer确认库是否安装成功,以及安装位置是否在Python的模块搜索路径中。
内容的提问来源于stack exchange,提问作者Kinder9211
相关产品推荐
相关产品推荐

