如何使用PIP安装具有不同名称的python包

use*_*812 31 python pip duplicates package

使用PIP安装新的python包时,是否可以更改包名称,因为还有另一个包含相同名称的包?

或者,我如何更改现有包的名称?

imp*_*ren 10

无法通过为 pip 指定参数来更改“导入路径”(安装名称)。所有其他选项都需要某种形式的“更改包”:

A. 使用pip install -e git+http://some_url#egg=some-name:这样即使两个包的导入路径相同,它们也会保存在不同的目录下(some-name在 之后使用提供#egg=)。在此之后,您可以转到包的源目录(通常为venv/src/some-name)并重命名一些文件夹以更改导入路径

公元前。Fork 存储库,进行更改,然后从该存储库安装包。或者您可以使用不同的名称在 PyPI 上发布您的包并按名称安装它

D. 使用pip download将其中一个包放入您的项目中,然后根据需要重命名文件夹


uni*_*xia 5

我认为解决此问题的一种方法是使用

pip download
Run Code Online (Sandbox Code Playgroud)

此处查看文档。您可以在下载软件包后更改其名称,然后手动进行安装。我没有测试过,但似乎应该可以。


Raz*_*han 5

创建一个新的 virtualenv,然后在新的 virtualenv 上安装包,这样你也可以拥有不同版本的包。


Ale*_*eng -2

这是命令行工具不可能实现的pip。PyPI 上的所有包都有唯一的名称。包通常需要并依赖于彼此,并假设名称不会改变。

  • 那不是真的。我安装了“django-emoji”和“emoji”。要从每个导入,您需要从“emoji”导入。请参阅 https://pypi.python.org/pypi/django-emoji 和 https://pypi.python.org/pypi/emoji 上的示例。我们该如何解决这个问题呢? (10认同)
  • 有人应该重新考虑这一点 (4认同)
  • `import emoji` 使用这些库中的任何一个,如果您需要两个库怎么办? (2认同)