【问题标题】:"pip install wheelpackagename" copying few files to specified location (package is in local pypi server)“pip install wheelpackagename”将几个文件复制到指定位置(包在本地pypi服务器中)
【发布时间】:2015-11-03 06:57:57
【问题描述】:

当我执行“pip install wheel-package-name”时,我希望包内的文件很少到指定的文件夹位置,而其他文件很少到其他指定的位置。包在本地 PyPI 服务器中。 我尝试了很多方法都没有得到这个选项。

【问题讨论】:

  • 你为什么要那个?
  • 在我的包中,我有几个 tcl 文件应该放在 tcl/lib 文件夹中,其他 python 文件应该放在 site-packges

标签: python installation pip python-wheel file-location


【解决方案1】:

您将不得不重新构建打包配置。因此,您可能必须扩展您的轮子、tarball 或您正在使用的任何东西(轮子也只是一个压缩文件)并重新打包,以便您可以将文件发送到您想要的文件夹。 看看这里: setuptools: package data folder location

【讨论】:

  • [setuptools: 包数据文件夹位置](stackoverflow.com/questions/4519127/…) 对于 wheel 包,我们无法提供 data_files 的绝对路径,所以还有其他解决方案吗?实际上,在我的包中,我有几个 tcl 文件应该放在 tcl/lib 文件夹中,其他 python 文件应该放在 site-packges ..
  • 您可以在 setup.py 中编写一个钩子来做到这一点,但这将是一个 hack 而不是一个干净的解决方案。我会使用 setuptools 将您需要的所有内容直接安装到站点包中,然后在 .deb 或 make install 例程中使用另一个可安装选项。你可以在这里阅读更多相关信息:robots.thoughtbot.com/…
  • 如果您在卸载/升级软件包时使用 hack(执行此操作的脚本),您可能会在查找散布在您机器上的文件时遇到问题。
  • 我们可以在 setup.py 中写 hook 来获取轮子包吗?因为wheel包里面没有安装文件。
猜你喜欢
  • 2013-01-18
  • 1970-01-01
  • 2014-02-27
  • 2016-09-13
  • 1970-01-01
  • 1970-01-01
  • 2015-12-06
  • 2018-09-04
  • 2016-06-30
相关资源
最近更新 更多