当前位置: 首页 > 知识库问答 >
问题:

setup.py 安装和 setup.py 开发的区别

方谦
2023-03-14

我正在尝试在开发python模块时改进我的工作流程,并有一个相当基本的问题。

选择任一选项时究竟会发生什么。据我所知,开发将文件保留在原位,以便我可以修改它们并使用包,而安装将它们复制到我的 python 安装的站点包文件夹中。使用开发选项时,软件包如何链接到我的 python 安装。

共有1个答案

左丘元徽
2023-03-14

< code>develop创建一个< code >。< code>site-packages目录中的egg-link文件,该文件指向项目文件的位置。相同的路径也被添加到同一位置的< code>easy-install.pth文件中。使用< code>setup.py develop -u卸载会再次移除该链接文件。

请注意,还没有出现的任何< code>install_requires依赖项也会作为常规的egg进行安装(它们是< code>easy_install-ed)。卸载开发egg时,这些依赖项不会被卸载。

 类似资料:
  • 问题内容: 在setup.py两个选项,并混淆了我。根据此站点,使用创建到site-packages目录的特殊链接。 人们建议我使用全新安装,并且对安装文件进行任何更改之后。 任何人都可以阐明这些命令的用法吗? 问题答案: 用于安装(通常是第三方)您不会自行开发/修改/调试的软件包。 对于您自己的东西,您想先安装您的软件包,然后能够频繁编辑代码 而 不必每次都重新安装该软件包-正是这样:安装软件包

  • 我知道这个流行主题,但是当我使用和以及安装应用程序时,我遇到了不同的结果 我正在构建一个映像。我正在尝试安装在一个包含其他几个python应用程序的映像中,这个自定义的WebHook。 使用 这似乎是正确地安装webhook,因为相关的endpoint是l8r可发现的。更重要的是,当我执行到正在运行的容器并搜索相关文件时,我会看到以下内容 这并不能正确地安装webhook,而且,在相应的容器中,我

  • 问题内容: 两者之间有什么明显区别 和setuptools的变体? 问题答案: 尽量避免直接致电,它不会正确告诉pip您已安装软件包。 与: 对于本地项目,相对于项目路径创建“ SomeProject.egg-info”目录。与仅使用相比,这是一个优势 ,它可以直接相对于当前工作目录创建“ egg-info”。 更多:docs 另请阅读setuptools的docs。

  • 我正在创建一个项目,它依赖于来自PyPI的包。即: 但是,其中一些(例如)仅包含PyPI上的控制盘文件。https://pypi.python.org/simple/opencv-python/ 根据我的理解,setupols与不兼容。有没有办法从安装依赖项,理想情况下不使用pip?

  • 问题内容: 我有一个外部软件包,想从tar文件安装到python virtualenv中。安装软件包的最佳方法是什么? 我发现了两种方法可以做到这一点: 提取tar文件,然后在提取的目录中运行。 来自https://pip.pypa.io/en/stable/reference/pip_install/#examples中的示例7 这两种方式在做上是否有区别。 问题答案: 从表面上看,都做同样的事

  • 问题内容: 我开始使用Python。我已经添加了和我的项目。但是,我仍然对两个文件的目的感到困惑。我读过,它是为可再发行的事物而设计的,并且是为不可再发行的事物而设计的。但是我不确定这是正确的。 如何真正使用这两个文件? 问题答案: : 这可以帮助您设置开发环境。 诸如此类的程序可用于一次安装文件中列出的所有软件包。之后,您可以开始开发python脚本。如果您计划让其他人参与开发或使用虚拟环境,则