我做了一个python(3)包,我一直试图在Github上上传它。我还知道如何使用pip推送和安装git。为了测试它是否像预期的那样工作,我在本地计算机(linux)上创建了一个虚拟环境,pip在那里安装了我已经推送的私有包,没有问题。
问题是我不知道如何访问它!!!(我知道如何激活和使用VirtualNVS;我不知道如何调用我的软件包)我的软件包有一个主界面,需要在终端中调用它,如下所示:
python3 myui.py some_args *.data
它应该在被调用的地方创建一些文件。换句话说,要导入的模块与numpy不同。我在网上看了很多教程和文档,我在这里迷路了。
您正在寻找-m标志。如果您正确安装了所有内容,那么下面的命令应该允许您运行脚本(基于您的示例)。请注意,您不应该添加文件扩展名'. py'。
python3-m myui一些参数*. data
如果您有一个实际的包(包含_init _uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu。将文件复制到该包。当您将-m标志与包的名称一起使用时,Python将以如上所示的相同方式执行此脚本。
python3-mypackage一些参数*。数据
如果您想运行嵌套在该包内某个地方的不同脚本,您仍然可以通过指定其模块名称来运行它:
python3-mypackage。分装。myscript一些参数*。数据
使脚本可用的另一种常见方法是使用安装脚本(setup.py)或用于安装模块或包的安装配置文件(setup.cfg)。在这种情况下,您可以添加一个切入点来将命令映射到特定的模块/函数/etc。(如本Python打包教程所述),这样您就可以运行该命令,而不必在Python中使用-m标志。
$mycommand和一些参数*。数据