首页 > 解决方案 > 如何使用 pip install git +"git repo" 重命名站点包?

问题描述

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

pip install git+"git_repo"

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

 -python
  -external libraries 
   -site package
    - dremio_client

我做了什么:

我分叉了这个项目(https://github.com/rymurr/dremio_client/blob/master/setup.py)并想知道如何修改 setup.py 以实现我的目标。

安装程序.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",
    ]

谢谢!

标签: pythonpipsetup.pysite-packages

解决方案


我必须修改文件夹名称和 setup.py(packages=find_packages) 然后它才能工作。想知道有没有有效的方法来做到这一点?

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

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

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

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


推荐阅读