我制作了一个测试包,并将其上传到pypi: https://pypi.org/project/martin-test-package-11122/0.0.1/
我的包裹__init__.py
文件的代码是这样的:
import os
import sys
print("inside martin's test pip package")
print("the script has the arg %s" % (sys.argv[1]))
当我使用python3 __init__.py testArgument
在本地运行文件时,它只会按预期输出参数输出。
我使用pip3 install martin-test-package-11122==0.0.1
安装了软件包,并通过运行pip3 Frozen验证了软件包的安装。
如何从命令行运行已安装的软件包?我正在尝试使用python3 -m pip3 martin-test-package-11122 commandLineArg
之类的命令调用已安装的软件包,以从__init__.py
文件中获取输出,就像在本地运行时一样。但这-m命令只会导致错误/usr/bin/python3: No module named pip3
我一直在努力寻找并发现这个问题,我能找到的最接近的问题是this stackoverflow问题,该问题说要运行python3
和import pip3
,但是即使尝试也没有工作。
答案 0 :(得分:1)
-m
option完全可以满足您的需求。 pip3
本身仅安装模块,而不会运行模块(Python会运行)。因此,没有“ pip3软件包”之类的东西,因为pip3
只是一个安装程序,您也可以手动将文件复制到适当的文件夹中,但是pip3
可以自动完成。
由于包含软件包的文件夹的名称为example_pkg
,因此您只需执行以下操作:
python3 -m example_pkg commandLineArg