皮普:有什么解决办法可以避免外来的?

2024-10-03 00:19:15 发布

您现在位置:Python中文网/ 问答频道 /正文

pip安装程序的最新版本没有安装不将其包文件上载到PyPI的包,除非用户显式提供^{}选项(related answer)。在

我想分发依赖于dirspec这样的库的包。目前,我必须通过以下命令告诉我的软件包的用户安装我的软件包:

$ pip install --allow-external dirspec MyPackage

当涉及到库打包时,问题就更大了。如果我的包是一个库,我还必须告诉依赖我的包的包的作者,告诉他们的用户通过以下命令安装他们的包:

^{pr2}$

有什么办法可以避免这种情况吗?在


Tags: installpip文件用户answer命令版本pypi
2条回答

您正在请求安全功能的解决方案。在我不知情的情况下从外部安装可能会被认为是有害的。在

可能还有另一种解决方案:要么依赖pip抱怨没有该开关就无法访问所需的包,要么尝试从安装代码中发出这样的指令。但是,如果您真的声明了对这样的包的依赖性,第二种方法就会失败,因为pip会首先安装外部包,因此不会将设置.py一个说什么的机会。你必须使你的包独立于它和打印出来设置.py从外部站点安装程序包的说明。这听起来更复杂。在

我假设,这种情况(依赖于外部包)会很流行,pip会提供足够的指导性提示,如何解决这种依赖性。在

编辑:测试安装与当前版本的pip(1.5.4)显示,有这样的提示建议使用交换机使用外部打印。在

$ pip install gitlle
Downloading/unpacking gittle
.....
Downloading/unpacking mimer (from gittle)
  Could not find any downloads that satisfy the requirement mimer (from gittle)
  Some externally hosted files were ignored (use  allow-external mimer to allow).
Cleaning up...

正确的做法是在你的tarball或一个包含他们和你的项目的大型tarball中包含需求。然后pip会很高兴地从本地文件安装。在

相关问题 更多 >