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

Mar*_*tin 1 python pip python-3.x

我制作了一个测试包并将其上传到这里的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]))
Run Code Online (Sandbox Code Playgroud)

当我在本地运行该文件时,python3 __init__.py testArgument它只会按预期打印参数输出。

我安装了我的软件包,pip3 install martin-test-package-11122==0.0.1并通过运行 pip3 freeze 验证了它的安装。

如何从命令行运行已安装的软件包?我正在尝试使用命令调用我安装的包,例如python3 -m pip3 martin-test-package-11122 commandLineArg从我的文件中获取输出,__init__.py就像在本地运行它一样。但是这个 -m 命令只会导致错误/usr/bin/python3: No module named pip3

我一直在谷歌上尝试找到这个,我能找到的最接近的是这个stackoverflow 问题,它说要运行python3import pip3但即使尝试也不起作用。

For*_*Bru 6

-m选项正是您所需要的。pip3它本身只安装模块,但不运行它们(Python 会运行)。因此,不存在“pip3 包”这样的东西,因为它pip3只是一个安装程序,您也可以手动将文件复制到适当的文件夹,但pip3会自动执行此操作。

由于包所在文件夹的名称是example_pkg,因此您应该执行:

python3 -m example_pkg commandLineArg
Run Code Online (Sandbox Code Playgroud)