如何使用 pip install git +"git repo" 重命名站点包?

How to rename the site-package using pip install git +"git repo"?

如何在执行以下命令时指定站点包名称:

pip install git+"git_repo"

我可以看到 "dremio_client" 已成功安装在站点包下,但我希望它调用 "dremio_client_test"。

 -python
  -external libraries 
   -site package
    - dremio_client

我做了什么:

我 fork 这个项目 (https://github.com/rymurr/dremio_client/blob/master/setup.py),想知道如何修改 setup.py 来实现我的目标。

setup.py

keywords="dremio_client",
name="dremio_client",
packages=find_packages(
    include=[
        "dremio_client",
        "dremio_client.flight",
        "dremio_client.auth",
        "dremio_client.model",
        "dremio_client.util",
        "dremio_client.conf",
    ]
),

我尝试给它起另一个名字:"dremio_client_test" 和关键字:"dremio_client_test",但它不起作用。

我必须修改文件夹名称和 setup.py(packages=find_packages) 然后它才能工作。 想知道有什么有效的方法吗?

Rename folder from dremio_client to dremio_client_test

-dremio_client
  -dremio_client_test

Rename the package name
packages=find_packages(
    include=[
        "dremio_client_test",
        "dremio_client_test.flight",
        "dremio_client_test.auth",
        "dremio_client_test.model",
        "dremio_client_test.util",
        "dremio_client_test.conf",
    ]

谢谢!

I have to modify the folder name and setup.py(packages=find_packages) then it works. Wanna know is there any efficient way to do that?

这是唯一的方法。目录的名称始终是包的名称。

  1. 您必须将 dremio_client 重命名为 dremio_client_test
  2. 您必须将代码中对 dremio_client 每个 引用重命名为 dremio_client_test
  3. 您必须将 setup.py 中的每个引用从 dremio_client 更改为 dremio_client_test

是的,这很乏味。不,这不是您应该经常做的事情。然而,像 PyCharm 这样的 IDE 可以帮助自动化重命名操作。

还要确保您也更改了 setup.py 中的 name=,否则它会与实际的 dremio-client 分布冲突。