GitHub上的Python包

GitHub上的Python包,python,git,github,package,Python,Git,Github,Package,我制作了一个python(3)包,并一直试图将其上传到Github上。我还知道如何使用pip推送和安装git。为了测试它是否如预期的那样工作,我在本地计算机(linux)上创建了一个虚拟环境,pip在其中安装了我已经推送的私有包,没有任何问题 问题是我不知道如何访问它!!!(我知道如何激活和使用VirtualNVS;我不知道如何调用我的软件包)我的软件包有一个主界面,需要在终端中调用它,如下所示: python3 myui.py some_args *.data 它应该在被调用的地方创建一些文

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

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

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

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

python3-m myui一些args*.data


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

python3-mypackage一些args*.data

如果要运行嵌套在该包中某个位置的其他脚本,仍然可以通过指定其模块名来运行该脚本:

python3-m mypackage.subpackage.myscript一些args*.data


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

$mycommand和一些args*.data


Pip在virtualenv文件夹()的/lib/pythonX.Y/site-packages子目录中安装软件包。您的包裹代码是否在该位置?如果是的话,默认情况下站点包应该在PYTHONPATH中,这样你就可以调用import your_package_name了,非常感谢你解释了我要找的所有细节!