[英]How to install a Python package with documentation?
我正在尝试寻找一种使用其文档安装python软件包的方法。 我必须在没有互联网连接的机器上使用此功能,因此在线帮助不是我的解决方案。 这里已经发布的类似问题告诉我们这是不可能的。 在我目前正在执行此操作时,您是否看到任何使此操作更容易的方法:
有任何想法吗?
PS我是Python的新手,所以可能是我缺少了某些东西...而我正在使用Windows(虚拟)机器...
编辑:
我正在谈论安装软件包的两种可能方法:
但是无论如何,我都不知道将提供的文档与模块一起安装的方式来安装软件包!
您可能知道存在一个用于docs的文件夹: <python-folder>/Doc
在Windows上安装Python 2.78后仅包含python278.chm
。 因此,我希望该文件夹还将包含新安装软件包的文档。 这样可以避免在互联网上查看文档以获取其他软件包版本以及我的特定机器设置问题。
我当前使用的大多数软件包都随sphinx生成的文档一起提供,其源软件包包含离线生成docs所需的所有文件。
因此,我要寻找的是用于软件包安装程序的cli参数,就像基于unix / linux的软件包管理器所常见的那样。 我确实期望像: easy_install a_package --with-html-docs
。
以下是一些方案:
您可以为选项1和3使用的偷偷摸摸的技巧是将软件包下载为tar或zip,然后在目标计算机上使用easy-install
archive_name ,这将从zip或tar文件中安装软件包,包括(我相信)文档。 您会发现某些软件包中有未满足的依赖项-那些应该在易于安装时出现错误并提及缺少的内容-您将需要获取这些依赖项并使用相同的技巧。
非常方便的几件事-virtual virtual-env
可以让您运行免费的python版本的库,因此您可以获取需求和pip -d
< dir >,而无需下载即可将软件包安装到dir中 。
您应该能够对选项2使用相同的技巧。
使用仅具有在线文档的软件包,您可以查看是否有可下载的版本或可以抓取网页,并使用pandoc
类的工具来转换成有用的东西。
在5种情况下,我建议在包装上加一张票,说明缺少可访问的文档会使其几乎不可用并在上面运行狮身人面像。
在方案6中,我建议抬高罚单,但实际上错过了票证,并避免使用该软件包,因为如果没有文档,它可能还会存在很多其他问题-如果您是软件包作者,那么阅读此文章会感到诽谤,然后您应该感到should愧 。
另一个可能是让Linux盒或VM最初位于防火墙之外,运行缓存或镜像服务(例如pipyserver) ,并通过其中安装所需的软件包以填充缓存,然后将其移动(或将其缓存移至其他pip服务器) ),然后在防火墙内使用pip,并使用已记录的设置在防火墙内进行所有安装。 另请参阅此处的答案。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.