如何从命令行使用已安装的pip3软件包?

时间:2020-01-11 19:35:12

标签: python python-3.x pip

我制作了一个测试包,并将其上传到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问题,该问题说要运行python3import pip3,但是即使尝试也没有工作。

1 个答案:

答案 0 :(得分:1)

-m option完全可以满足您的需求。 pip3本身仅安装模块,而不会运行模块(Python会运行)。因此,没有“ pip3软件包”之类的东西,因为pip3只是一个安装程序,您也可以手动将文件复制到适当的文件夹中,但是pip3可以自动完成。

由于包含软件包的文件夹的名称为example_pkg,因此您只需执行以下操作:

python3 -m example_pkg commandLineArg