提问者:小点点

GitHub上的Python包


我做了一个python(3)包,我一直试图在Github上上传它。我还知道如何使用pip推送和安装git。为了测试它是否像预期的那样工作,我在本地计算机(linux)上创建了一个虚拟环境,pip在那里安装了我已经推送的私有包,没有问题。

问题是我不知道如何访问它!!!(我知道如何激活和使用VirtualNVS;我不知道如何调用我的软件包)我的软件包有一个主界面,需要在终端中调用它,如下所示:

python3 myui.py some_args *.data

它应该在被调用的地方创建一些文件。换句话说,要导入的模块与numpy不同。我在网上看了很多教程和文档,我在这里迷路了。


共1个答案

匿名用户

您正在寻找-m标志。如果您正确安装了所有内容,那么下面的命令应该允许您运行脚本(基于您的示例)。请注意,您不应该添加文件扩展名'. py'。

python3-m myui一些参数*. data

如果您有一个实际的包(包含_init _uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu。将文件复制到该包。当您将-m标志与包的名称一起使用时,Python将以如上所示的相同方式执行此脚本。

python3-mypackage一些参数*。数据

如果您想运行嵌套在该包内某个地方的不同脚本,您仍然可以通过指定其模块名称来运行它:

python3-mypackage。分装。myscript一些参数*。数据

使脚本可用的另一种常见方法是使用安装脚本(setup.py)或用于安装模块或包的安装配置文件(setup.cfg)。在这种情况下,您可以添加一个切入点来将命令映射到特定的模块/函数/etc。(如本Python打包教程所述),这样您就可以运行该命令,而不必在Python中使用-m标志。

$mycommand和一些参数*。数据